web-dev-qa-db-ja.com

Ubuntuでネストされた仮想化を有効にする方法

私のOSでlibテストを行いたいです。したがって、KVMを実行するにはいくつかの環境が必要です。そして、ゲストマシンでKVMを実行できないことがわかりました。

Virtualbox 4.2を使用していました。

26
王子1986

KVMにはVT-X/AMD-Vが必要 が、VirtualBox VT-X/AMD-Vはゲストに渡さない オペレーティングシステム。

したがって、KVMはVirtualBoxで実行できません(まだ)。 バグチケット#4032 を追跡してください。

VT-XおよびAMD-V(いわゆる仮想化拡張機能)は、ゲストOSをCPUでネイティブに実行します。それらがなければ、仮想化ソフトウェアはソフトウェアのオペレーティングシステムのオペコードを解釈する必要がありますが、これは非常に遅いです。

今のところ、次のいずれかを行うことができます

  • 仮想化拡張機能をゲストに渡すハイパーバイザー内でKVMを実行します(例:KVM inside VMware Workstation 8 )、または
  • virtualBox内で別のハイパーバイザーを実行します(VirtualBox内のVirtualBoxなど)。ゲストはVT-X/AMD-Vを見逃すため、このオプションは非常に遅くなります。
33
ignis

Virtualboxがリリースされた(2018年12月18日)バージョン6では、ネストされた仮想化が期待されています。ただし、現時点では、Intel procではまだ使用できないようです。 https://www.virtualbox.org/wiki/Downloads

主な質問(Ubuntuでネストされた仮想化を有効にする)-KVMモジュールは、Ubuntu 16以降(おそらくより低いバージョンでも)でネストされた仮想化をサポートしています。ホストでXENを使用するかどうかはわかりませんが、KVMでXENを確実にネストできます。

9