有人知道如果 Windows 7 在 Virtualbox 中运行,是否可以在 Windows 7 中试用“XP 模式”吗?我运行的处理器包含 VT-x 功能,并且已在 BIOS 中启用。理论上,VT-x 允许嵌套(即在另一个 Xen 实例中运行 Xen),但是我无法让客户 Windows 7 操作系统检测到 VT-x 的可用性。
Virtualbox 支持这个吗?我需要配置什么?或者,VMWare 支持这个吗?
更新:感谢所有回复的人。经过进一步的研究和实验,我发现目前这是不可能的,尽管理论上是可以的(我最初的动机是尝试使用 XP 模式而不重新启动机器 - 我想我不得不下定决心进行完整的安装/重新启动)。进一步参考:
从VMWare 社区(强调添加):
只能运行嵌套虚拟机当外层虚拟机使用硬件虚拟化(Intel 的 VT-x 或 AMD 的 AMD-V)而内层虚拟机使用经典 BT(二进制翻译)时监视器。您可以运行任何 32 位或 64 位操作系统作为外部客户机。您只能运行 32 位操作系统作为内部客户机。这些配置完全不受支持。
Virtual PC 2008 使用相当于“硬件虚拟化”而不是“二进制翻译”的技术,因此,它与所描述的场景不兼容。
从隐形实验室(强调添加):
我们现在可以虚拟化复杂的虚拟机管理程序,例如 Virtual PC 2007 或 Virtual Box开启 SVM(顺便说一句,我们也可以运行 VMWare Workstation,但这不算数,因为在 AMD 处理器上它不使用 SVM 指令)。我们还有一个原型代码,允许在 VT-x 上运行嵌套虚拟机管理程序但是该代码需要进一步完善(哦,您不知道我们的 NBP 现在也支持 VT-x 吗?)。
结论是,从技术上讲这是可行的,但目前还没有产品实现它。无论如何我都会颁发赏金。
答案1
最新的 VMWare 产品(ESX 4、Server 2、Worsktation 6.5)支持递归(又名嵌套);我已经成功地在所有这些产品内部运行了 ESX 本身,并且在其中运行了另一个 VM。
答案2
好的,在启用 VT 并正常运行的 ThinkPad T400 上使用 Fedora 11 x86_64 上的 Vbox 3.2 进行了验证。
安装了 XP 包的 Win7 x32 无法启动 XP 模式,提示机器未启用 VT。
答案3
Win 7 XP 模式需要主机 CPU 上的 VT 扩展,因此您无法嵌套它,因为 VT 扩展无法虚拟化。您在其中安装 Windows 的 VM 类型无关紧要。
您可以嵌套的虚拟机是不需要这些扩展或可选优化的虚拟机(在客户虚拟机中)。例如 Vmware、VirtualPC 等。
不建议嵌套虚拟机,因为这会增加很大的开销,在某些情况下还会带来额外的安全问题。而且实际上没有必要这样做。
答案4
VM 中的 VM?不太可能奏效(虽然我不知道具体原因)