无法将 VM 安装到另一个 VM

Sid*_*ech 23 virtualbox virtualization ubuntu

我的主机运行的是 Windows 10,我的来宾是 VirtualBox 中的 Ubuntu。我正在尝试在 Ubuntu 上运行第三个 VM,但 VirtualBox 说:

无法打开虚拟机 Windows XP 的会话。VT-x 不可用。(VERR_VMX_NO_VMX)。

它还返回了错误代码 0x80004005

当然,我启用了虚拟化。它甚至不是在我的 BIOS (MSI z170a) 中关闭的选项。我的机器非常高端,所以我知道它可以运行它,我已经排除了一切。

Jou*_*eek 45

您要做的是嵌套虚拟化。它在 virtualbox不受支持,也绝不是他们的优先事项。

您需要在主机中运行 XP VM。

在理论中,您可以在 VM 中运行普通的旧 QEMU(它模拟整个处理器和几乎整个系统)来执行此操作,但性能会非常糟糕。

  • @MichaelKjörling 为什么要比较?早期的 PC 虚拟化是硬件辅助的,只是方式与今天不同。VMWare 过去常常在环 1 中运行环 0 代码,并在一些指令和其他技巧(如重写内核代码)上设置陷阱。据我所知,根据当时的基准测试,VMWare 的方法实际上比 VT-x **快**几%,当 VT-x 首次出现时,一点也​​不慢。顺便说一句,运行嵌套的旧版本 VMWare,或者可能在 32 位客户机上禁用 VT-x 的 VBox 可能实际上有效,并且工作得相对较好。即使我只是出于好奇而这样做。 (4认同)