Hyper-Vで実行されている新しいDebian 6.0.0(Squeeze)サーバーがあり、合成ドライバーをカーネル(2.6.32-5-AMD64)にロードしようとしています。私が行った調査によると、Linux Integration Driversは.32以上のカーネルツリーに組み込まれているはずでしたが、通常のドライバでは見つかりません/ lib/modules/2.6.32.5-AMD64/kernel /ディレクトリ。 modprobeは、モジュールを見つけてカーネルスペースにロードすることもできません。
次のカーネルモジュールを探しています。
Hyper-V Linux統合ドライバーのカーネルモジュールがどこにあるかを知っている人はいますか?彼らは彼ら自身のパッケージに移されましたか?カーネルを再コンパイルして手動でビルドする必要がありますか?
grep CONFIG_HYPERV /boot/config-2.6.32-5-AMD64
はCONFIG_HYPERV is not set
を示します。 Debianはこれらのモジュールをビルドしないことを選択したようです。私はそれについて読んでいます、いくつかの記事はhvがMSによって十分にサポートされていないと述べています、そして何人かの人々はそれを落としたいです。
私が調べたところ、hvソースは2.6.32カーネルソースパッケージ(drivers/staging/hv)に含まれています。あなたができることの一つは、カーネルソースパッケージとカーネルパッケージツールをインストールすることです。 (apt-get install apt-get install linux-source-2.6 libncurses-dev kernel-package
)ソースを抽出し、/ boot/config-2.6.32-5-AMD64を.configにコピーし、make menuconfig
を使用して、Hypervドライバーを有効にします。次に、カーネルをmake-kpkg
でコンパイルします。
バージョン> 3.0のカーネルの場合、ドライバーはステージングにありません。ここで説明する新しい場所: http://dietrichschroff.blogspot.de/2013/03/hyper-v-compile-linux-kernel-with.html
Hyper-VモジュールをHyper-Vの新しいDebian 6にインストールするには、独自のカーネルをコンパイルする必要があります。これは私がそれをした方法です
http://blogs.technet.com/b/abeshkov/archive/2011/03/17/hyperv_5f00_debian.aspx
Debian 5やUbuntuのシステムにも当てはまると思います。
ネットワークドライバーである程度の成功を収めることができましたが、vmがscvmmではなくhypervコンソールで作成された場合のみです。 HyperVでは、ネットワークアダプターの種類として[レガシーアダプター]を選択すると機能します。VMへのtcp接続を取得できました。接続性を強調したり、安定性をテストしたりしませんでしたが、そのまま使用できました。この方法を教えてくれるリンクをウェブ上で見つけました(現在は引用されていませんが、きっと見つかるはずです。)
私のバージョンのscvmmには、ネットワークキャリータイプとして「レガシーアダプター」がリストされていないため、インストール後にドライバーをサイドロードしないと機能しません。
あなたのメモのためだけに..
思い出させるのと同じように、私は2.6.33からLinuxのHyper-Vモジュールで遊んでいて、最近はhvモジュールでひどく悪い結果が出ました。メインラインカーネルを使用している場合は、2.6.39以降、非常に安定するように多くの変更を加えると、より良い結果が得られます。
古いカーネルのメインラインカーネルのhyper-vモジュールを使用することはお勧めしません。注目すべき例外は、MSが提供するRHELとSLESの例外で、これは新しいバージョンのバックポートであり、非常にうまく機能します。