web-dev-qa-db-ja.com

Hyper-V上のDebian

Hyper-V仮想マシンにカーネル2.6.32-5-686を使用してDebianをインストールしました。従来のネットワークカードを追加する必要がありました。私はこのチュートリアルに従います http://www.yusufozturk.info/linux-server/debian-2-6-36-kernel-upgrade-for-hyper-v-client-drivers.html 追加するHyper-Vドライバーですが、新しいカーネルで再起動すると、次のエラーが発生しました。

BLKVSC_DRV:blkvsc_probe()エラー!! register_blkdev()が失敗しました! ret -16

そして、最初のブートログ(dmesgまたはブートログで見つからなかったためコピーできません)で、mount/devエラーが表示されます。

ありがとうございました。

3
Tobia

初期のバージョンはステージングと見なされ、時には完全に不安定だったため、3.0などに基づくカーネル内のHyper-Vドライバーには近づかないでください。

Hyper-Vドライバーは、上流に完全に統合され(ステージングから移動)、3.4になりました。 Debian Wheezy(7.0)は3.2ベースですが、カーネル3.4からのバックポートが含まれますが、ここではそれを使用しています。

したがって、squeezeについて言った:従来のNICおよびIDEドライブのみでインストールしてから、squeeze-backportsからWheezyカーネルを取得して再起動します。それから、 paravirt NIC、SCSIディスクを使用するには、さらに、マウスの統合と複数のvCPUのサポートを利用できます。

5
nokofi

Debian Wheezy(7.0)には、カーネル3.4のバックポートHyper-Vドライバーが含まれています

ただし、Hyper-Vカーネルモジュールは、少なくとも次のようになります。

  • hv_vmbus
  • hv_utils
  • hv_storvsc
  • hv_netvsc

2012-11-13より前に作成されたDebianWheezyのインストーラーイメージにありません

解決:

2012-11-14以降に作成された.iso、またはArnaudPatardによる.isoを使用する必要があります

詳細はこちら

3
vvm

Debian 6.0(Squeeze)を実行している場合は、7.0(Wheezy)にアップグレードできます。とても簡単です。
毎回Yと答えてください。

apt-get update
apt-get upgrade
nano /etc/apt/sources.list

すべてのsqueezewheezyに置き換えます。 CTRL+X、Y、入力します。

apt-get update  
apt-get upgrade  
apt-get dist-upgrade  
reboot  

新しいカーネルが選択され、ログインすると、lsmod | grep hvそしてロードされたhyper-vモジュール(hv_vmbus、hv_netvsc、hv_blkvsc、hv_storvsc)を確認し、非レガシーネットワークアダプターを接続してip show link次に表示されます(MACを確認することで確認できます)。
しかし、なぜそこにとどまるのですか?今度は同じ手順に従ってDebian 8.2(jessie)にアクセスできますが、今回はソースリストで「jessie」を使用します。
6から8に直接行くことができませんでした。
「公開鍵が利用できません」で問題が発生した場合は、 ここ の指示に従ってください。

Hyper-vで実行すると、2つのエラーがスローされます。

Error: Driver ‘pcspkr’ is already registered  
SMBus base address uninitialized – upgrade bios or use force_addr=0xaddr  

これらのエラーを取り除くには、次の方法で2つのモジュールをブラックリストに登録します。

echo 'blacklist pcspkr' >> /etc/modprobe.d/fbdev-blacklist.conf  
echo 'blacklist i2c_piix4' >> /etc/modprobe.d/fbdev-blacklist.conf  

次に行います:

update-initramfs -u  
reboot  

楽しい。

1
Alon Or

これをチェックしてください: http://docs.homelinux.org/doku.php?id=using_linux_ic_with_debian_squeeze そこにあるカーネルにはstorvsc ata_piix修正があります;)

1
ozzy88

Hyper-VにDebian7(wheezy)をインストールする方法は次のとおりです。現在、netinstイメージにはhyper-vドライバーが含まれていません。 (netinstベータ2でテスト済み)。ネットワークカードをレガシーネットワークカードに置き換えることもできますが、Debian Netinstがディスクを検出しないため、何もインストールできません。

私が使用する解決策は、Debian 6netinstの「名刺」をダウンロードすることです。 「レガシーネットワークカード」を追加し、インストールディスクで起動します。

Netinstが新しいシステムのホスト名を尋ねてきたら、別のコンソール(Alt-F2)に切り替えて次のように入力します。

echo wheezy > /etc/default-release

次に、最初のコンソール(Alt-F1)に戻って続行します。インストールの最後に、Hyper-Vをサポートする最新のカーネルを備えたDebian 7(Wheezy)が動作します。したがって、レガシーネットワークカードを取り外して、ネットワークとディスクにネイティブドライバーを使用することができます。

1
megar

Debian jessieを使用すれば、hyper-vのものはもはや問題ではなく、モジュールはすでに統合されており、安定しています。 Hyper-Vツール(kvpとvss)をコンパイルしてインストールするだけで、次のハウツーが見つかりました: http://docs.homelinux.org/hyper-v:debian_jessie_hyper-v そしてすべてが大丈夫です;)

1
Alejandro