我正在尝试在 VMWare VM(Windows Server 2008 64 位)中运行 Virtual Box VM
我在启动虚拟机盒虚拟机时遇到以下错误。
Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
我已经在 VMWare VM 上启用了 VT-X 虚拟化设置。并且 Hyper-V 未安装在 VMWare VM(Windows Server 2008)上。
同样在 Virtual Box 上 - 我可以看到仅安装 32 位客户端的选项(即使 Windows Server 2008 是 64 位)
我不确定我还遗漏了什么?
答案1
2018 年,VirtualBox不支持嵌套虚拟化。有一个功能要求一段时间了,但是现在并没有实施。
据不同报告显示,其他系统也支持嵌套虚拟化运行。例如:
- HyperV 上的 HyperV
- VMware Workstation 或 ESXI 上的 HyperV
- Azure VM 上的 HyperV
- HyperV 上的 QEMU/KVM. QEMU 2.12 有对 Windows Hypervisor Platform Extensions 的实验性支持
- 与 Intel VMX 兼容的虚拟机管理程序上的 KVM。
- Google Cloud VM 上的 KVM
- VMWare Workstation 或 ESXI 上的 VMware
- XEN、KVM、VmWare 或 HyperV 上的 Xen
William Lam 有一个博客页面,上面有几个关于嵌套虚拟化的文章。
答案2
虚拟盒 6.0
支持嵌套虚拟化
此版本添加了对嵌套虚拟化的支持。此功能仅在使用 AMD CPU 的主机系统上可用。
嵌套虚拟化可让您在 Oracle VM VirtualBox 客户机上安装虚拟机管理程序,例如 Oracle VM VirtualBox、Oracle VM Server 或 KVM。然后,您可以在客户机 VM 中创建和运行虚拟机 (VM)。
使用 VirtualBox Manager 或 VBoxManage modifyvm 命令的 --nested-hw-virt 选项配置嵌套虚拟化。请参阅嵌套虚拟化。
看 https://docs.oracle.com/en/virtualization/virtualbox/6.0/relnotes/nested-virt-support.html
... 并且看起来 VirtualBox 从 v6.1 开始也可以在 Intel CPU 上在 VirtualBox 内部运行。
答案3
假设 VirtualBox 在客户虚拟机中运行良好,那么听起来在 VMware Workstation 中运行它应该可以工作,但需要注意某些版本的要求。 https://communities.vmware.com/t5/Nested-Virtualization/Nested-VMware-Workstation-and-64-bit-guests/td-p/1754713
还有关于 ESX 的文章。我不知道这是否适用于 VMware Player;我相信它使用相同的引擎,但可能不会暴露那么多功能。