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.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のサポートを利用できます。
Debian Wheezy(7.0)には、カーネル3.4のバックポートHyper-Vドライバーが含まれています
ただし、Hyper-Vカーネルモジュールは、少なくとも次のようになります。
2012-11-13より前に作成されたDebianWheezyのインストーラーイメージにありません
解決:
2012-11-14以降に作成された.iso、またはArnaudPatardによる.iso
を使用する必要があります
詳細はこちら 。
Debian 6.0(Squeeze)を実行している場合は、7.0(Wheezy)にアップグレードできます。とても簡単です。
毎回Yと答えてください。
apt-get update
apt-get upgrade
nano /etc/apt/sources.list
すべてのsqueeze
をwheezy
に置き換えます。 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
楽しい。
これをチェックしてください: http://docs.homelinux.org/doku.php?id=using_linux_ic_with_debian_squeeze そこにあるカーネルにはstorvsc ata_piix修正があります;)
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)が動作します。したがって、レガシーネットワークカードを取り外して、ネットワークとディスクにネイティブドライバーを使用することができます。
Debian jessieを使用すれば、hyper-vのものはもはや問題ではなく、モジュールはすでに統合されており、安定しています。 Hyper-Vツール(kvpとvss)をコンパイルしてインストールするだけで、次のハウツーが見つかりました: http://docs.homelinux.org/hyper-v:debian_jessie_hyper-v そしてすべてが大丈夫です;)