假设一台机器配置如下:
- Windows 7 64 位
- CPU不支持这英特尔硬件虚拟化
是否有任何免费的、非时间敏感的虚拟机主机可以托管 32 位或 64 位客户机?
候选人:
VMWare Server(与 64 位 Windows 7 配合不佳……存在一些驱动程序签名问题,我不想再纠结这个问题)
VMWare Workstation(时间限制为 30 天)
微软虚拟 PC 2007?
Sun VirtualBox-在给定的条件下完美运行!VirtualBox 的唯一问题是,它很难在无头模式下运行。问题是 VirtualBox 要求您“启动”每个系统,这会打开一个新窗口。关闭该窗口将暂停或关闭该 VM。
目标是托管各种各样的客户机:Windows、OSX(longshot)和 *nix。
问题:有没有办法让 Sun VirtualBox 以官方支持的方式无头运行?
答案1
我认为您已经阅读过有关设置无头系统的 VirtualBox 官方文档,对吗?
http://www.virtualbox.org/manual/UserManual.html#vboxheadless
这些说明对您不起作用吗?他们特别提到了两种启动无头虚拟机的不同方法。您在 VirtualBox 论坛上问过问题吗?
答案2
您选择了最糟糕的组合来托管虚拟机:尚未推出的桌面操作系统和不支持虚拟化的 CPU。再加上托管 OSX 的能力(这也是完全不受支持的),您要求的只是根本不存在的东西。
如果您确实需要 OSX,那么唯一的答案就是购买一台像 Mac Mini 这样的 Apple 机器,在其上运行 VMware Fusion,然后您就可以托管各种各样的客户机。
如果您无法更换硬件,您至少可以切换到 Windows 2008 R2(显然许可对您来说不是问题,因为您正在使用未发布的操作系统并谈论虚拟化 OSX),它将为您提供 Hyper-V。
答案3
好吧,老实说,我认为你正在回答你自己的问题。
当然,VirtualBox 似乎最接近您的要求 - 它支持非 VT 处理器和 Windows/Linux VM - 不太确定任何产品是否正式支持 OSX,因为这实际上是在提倡软件盗版或类似行为 - 但我相信它会起作用。
这里是维基百科对各种 VM 主机代码进行的非常好的比较。
答案4
您是否考虑过 Windows 7 32 位是否是一种选择?您没有提到您计划运行多少台虚拟机或它们将做什么,但如果是测试或开发设置,您可能能够做到这一点。
在遇到 Windows 7 64 位上的类似问题后,我已经在 Windows 7 32 位上运行 VMWare Server 六个多月了,没有出现任何问题。
如果您不需要 64 位虚拟机,这可能是一个不错的解决方案。(如果主机处理器支持 VT,您甚至可以在 32 位主机操作系统上运行 64 位虚拟机。)