VirtualBox、Hyper-V、Linux ホスト

VirtualBox、Hyper-V、Linux ホスト

Virtualboxを使用して仮想マシンを作成しました。ホストシステムはLinux Mint Cinnamon 17.2で、ゲストシステムはWindows 8.1 Proです。仮想マシン設定ですべてのアクセラレーション機能を有効にしました。

WP8 エミュレータを実行するには Hyper-V が必要です。しかし、驚くべきことに、WindowsゲストはHyper-Vをサポートしていないと主張しています。

WindowsクライアントでHyper-Vを使用できますか?

答え1

はい、WindowsゲストオペレーティングシステムではHyper-Vを使用できますが、VirtualBoxでは使用できません。この手法をネストされた仮想化と呼びます。

VirtualBoxの機能要求に投票できます。ここ。残念ながら、この要求は6年間続き、開発者は最初に「有用性が限られている」と述べました。ますます多くのソフトウェアが仮想化(Windows Mobile Emulation、Android Emulation、Vagrantなど)に依存するにつれて、仮想化の優先順位が高くなると予想されます。 2015年11月16日現在、この問題は依然として積極的に意見や要求を受けていますが、2015年5月現在、開発者は依然として「異なる優先順位」を持っています。

Windows 10秋の更新(およびWindows Server 2016 Preview)以降、Hyper-VはHyper-Vハイパーバイザーをネストできるようになりました。

ネストされた仮想化は、仮想化環境内で仮想化を実行することです。つまり、ネストを使用すると、仮想マシン内でHyper-Vサーバーの役割を実行できます。

源泉。この技術はまだ非常に新しい技術であり、まだ試験段階にあるようです。

オープンソースのXenハイパーバイザーは、ネストされた仮想化もサポートすると主張しています。

ネストされた仮想化は、仮想マシン内でハイパーバイザーを実行する機能です。実際のハードウェアで実行されるハイパーバイザーはレベル0またはL0と呼ばれ、L0でゲストとして実行されるハイパーバイザーはレベル1またはL1と呼ばれ、L1ハイパーバイザーで実行されるゲストはレベル2またはL2と呼ばれます。

源泉:http://wiki.xenproject.org/wiki/Nested_Virtualization_in_Xen

VMWareはまた、商用製品で複数のネストされたシナリオを広くサポートしています。

Hyper-Vにはハードウェア対応の仮想化が必要なため、ESXi 5.0、Workstation 8、Player 4、またはFusion 4(またはそれ以降)でのみ実行できます。ゲストハイパーバイザーとして、Hyper-VのパフォーマンスはESXi 5.0では比較的悪いですが、Workstation 8、Player 4、またはFusion 4(またはそれ以上)ではかなりうまく機能します。 Workstation 9、Player 5、またはFusion 5では、ゲストオペレーティングシステムの種類を「Hyper-V」に設定する必要があります。

源泉:http://communities.vmware.com/docs/DOC-8970

答え2

短い答え:いいえ。 Hyper-V機能は、仮想マシン(VM)をホストするために使用されます。私が知っている限り、VMはハードウェアアクセラレーションVMをホストできません。定義によると、仮想マシンはホストによってホストされます。 Linuxがホストの場合、Hyper-Vはホストではありません。

(ハードウェアアクセラレーションなしでソフトウェアを使用して仮想マシン全体をエミュレートすることは可能だと思いますが、そうすると仮想マシンが非常に遅くなるため、お勧めできません。Hyper-Vのしくみではありません。)

VMアクセラレーション機能を使用すると、VM内でハードウェアをより効率的に使用できます。たとえば、VM に GPU への直接アクセスを提供します。ただし、ゲストを(ハードウェアアクセラレーション)ホストに置き換えることはありません。

Windows 8 Proをコンピュータに直接インストールすると、Hyper-V機能を追加して仮想マシンのホストに切り替えることができます。私はWP8エミュレータに慣れていませんが、WP8エミュレータを仮想マシンとして実行できるようにするには、現在のオペレーティングシステムがHyper-Vホストである必要があるようです。

あなたは必要かもしれません

  • Windows 8.1 Proをハードウェアに直接インストールし、ホストされている仮想マシンにHyper-V機能を追加します。
  • Windows Hyper-V Serverをインストールします(Microsoft Webサイトから無料ダウンロード)。
  • Hyper-Vの役割を含む完全なWindows Serverをインストールします(無料ではありません)。

この設定では、Hyper-V ホストを使用してゲスト VM に WP8 エミュレータがインストールされるとは予想されません。

Windows 8またはWindows ServerホストにWP8エミュレータをインストールすることは問題ではありません。しかし、無料のHyper-Vサーバーはあなたの状況のた​​めの実用的な解決策ではないかもしれません(Hyper-VサーバーにWP8エミュレータをインストールできない場合は、これはWP8エミュレータの単純なバージョンなので、それは難しいかもしれません)Windowsバージョンサーバーコア)。

Hyper-Vをハイパーバイザー(VMのホスト)として使用することを選択した場合は、もちろんLinuxの実行などの他のVMも実行できます。 VirtualBoxはWindowsでも利用できますが、Hyper-Vのインストールでも機能するかどうかはわかりません。たぶん、Windows VirtualBoxでも既存のVMを実行できます。

最後に、まだこれを直接行っていないが、Windows 8.1およびLinuxを含むデュアルブートシステムをインストールして、使用するハイパーバイザーを交互に使用できる必要があります。私にとって、これは常にすべての仮想マシンを実行できないため、あまり望ましい解決策のように見えます(つまり、Linuxハイパーバイザーで起動するとHyper-V仮想マシンを実行できません)。私は1つを選択し、そのマシンのすべてのVMにこれに固執したいと思います。

関連情報