如何在 ubuntu 中启用嵌套虚拟化

王子1*_*986 31 virtualbox virtualization

我想在我的操作系统上做一些 lib 测试。所以我需要几个环境来运行 KVM。我发现我的来宾机器无法运行 KVM。

我使用的是虚拟机 4.2。

ign*_*nis 37

KVM 需要 VT-X/AMD-V,但 VirtualBox不会将 VT-X/AMD-V 传递给客户操作系统。

因此,KVM 还不能在 VirtualBox 中运行(目前)。请跟踪错误票 #4032

VT-X 和 AMD-V(所谓的虚拟化扩展)在 CPU 中本地运行客户操作系统。没有它们,虚拟化软件必须在软件中解释操作系统操作码,这是非常慢的。

目前,您可以

  • 在将虚拟化扩展传递给来宾的虚拟机管理程序中运行 KVM(例如VMware Workstation 8 中的KVM ),或
  • 在 VirtualBox 内运行另一个管理程序(例如 VirtualBox 内的 VirtualBox)。这个选项会很慢,因为来宾会错过 VT-X/AMD-V。

  • 命令来检查您的 CPU 是否支持 KVM:`egrep -c "(svm|vmx)" /proc/cpuinfo`。0 表示没有。 (3认同)

Geo*_*scu 12

Virtualbox 刚刚发布 (12/18/2018) 第 6 版,预计其中包含嵌套虚拟化。但是,目前它似乎在 Intel procs 上仍然不可用。 https://www.virtualbox.org/wiki/Downloads

关于主要问题(在 Ubuntu 中启用嵌套虚拟化)- KVM 模块支持 Ubuntu 16 及更高版本(也可能是较低版本)上的嵌套虚拟化。不确定是否在主机上使用 XEN,但您肯定可以将 XEN 嵌套在 KVM 中。

  • 您可以使用以下方法“激活”嵌套虚拟化: vboxmanage modifyvm yournestedvmname --nested-hw-virt on ,或通过在 .vbox 文件的 CPU 部分添加 <NestedHWVirt enabled="true"/>,但唯一的效果是,激活 UI 上的相应复选框。来宾上的 cat /proc/cpuinfo,仍然没有 vmx。 (4认同)