如果 Windows 7 在 Virtualbox 中运行,是否有人知道是否可以在 Windows 7 中试用“XP 模式”?我正在运行的处理器包括 VT-x 功能,它在 BIOS 中启用。理论上 VT-x 允许嵌套(即在 Xen 的另一个实例中运行 Xen),但是我无法让来宾 Windows 7 操作系统检测 VT-x 的可用性。
Virtualbox 支持这个吗?我需要配置什么?或者,VMWare 是否支持这个?
更新:感谢所有回复的人。在我自己进行了进一步的研究和实验之后,我发现这目前是不可能的,尽管理论上是可以的(我最初的动机是在不重新启动机器的情况下使用 XP 模式 - 我想我将不得不咬紧牙关并进行完全安装/物理重启)。进一步参考:
来自VMWare 社区(已添加重点):
只有当外部 VM 使用硬件虚拟化(Intel 的 VT-x 或 AMD 的 AMD-V)并且内部 VM 使用经典的 BT(二进制转换)监视器时,才可能运行嵌套 VM 。您可以运行任何 32 位或 64 位操作系统作为外部来宾。您只能作为内部来宾运行 32 位操作系统。这些配置完全不受支持。
Virtual PC 2008 使用等效的“硬件虚拟化”而不是“二进制转换”,因此,它与所描述的场景不兼容。
来自Invisible Labs(强调添加):
我们现在可以虚拟化复杂的管理程序,例如打开 SVM 的Virtual PC 2007 或 Virtual Box (顺便说一句,我们也可以运行 VMWare Workstation,但这不算数,因为在 AMD 处理器上它不使用 SVM 指令) . 我们还有一个原型代码,允许在 VT-x 上运行嵌套的虚拟机管理程序,但该代码需要更多的完善(哦,你不知道我们的 NBP 现在也支持 VT-x 吗?)。
结论是它在技术上是可行的,但还没有产品实现它。无论如何,我都会奖励赏金。
最新的 VMWare 产品(ESX 4、Server 2、Worksktation 6.5)支持递归(又名嵌套);我已经成功地在它们内部运行了 ESX 本身,其中还有另一个 VM。
好的,在 Fedora 11 x86_64 上使用 Vbox 3.2 验证了这一点,在 ThinkPad T400 上启用了 VT 并正常工作。
Win7 x32,安装了XP包,无法启动XP模式,抱怨机器没有启用VT。
Win 7 XP 模式需要主机 cpu 上的 VT 扩展,因此您将无法嵌套它,因为 VT 扩展无法虚拟化。您拥有 Windows 的虚拟机类型无关紧要。
您可以嵌套的虚拟机是不需要这些扩展的虚拟机,或者是可选优化(在来宾虚拟机中)。例如。Vmware、VirtualPC 等
不推荐嵌套虚拟机,因为它会增加很大的开销,在某些情况下还会增加安全问题。它不应该真的是必要的。
在 www.vmlite.com 上可以使用 VMLite
虚拟机中的虚拟机?不太可能工作(虽然我不知道具体原因)