给定一台配置有的机器:
- 视窗 7 64 位
- 不支持Intel 硬件虚拟化的CPU
是否有任何可以托管 32 位或 64 位客户机的免费、非时间敏感的虚拟机主机?
候选人:
VMWare 服务器(不适用于 64 位 Windows 7...一些我不想解决的驱动程序签名问题)
VMWare 工作站(限时 30 天)
微软虚拟 PC 2007 ?
Sun VirtualBox - 在给定的条件下完美运行!VirtualBox 唯一的问题是很难让它无头运行。问题是 VirtualBox 要求您“启动”每个系统,这会打开一个新窗口。关闭该窗口将暂停或关闭该 VM。
目标是托管各种来宾机器;Windows、OSX (longshot)和 *nix。
问题:有什么方法可以让 Sun VirtualBox 以官方支持的方式无头运行?
我假设您已经阅读了有关设置无头系统的 VirtualBox 官方文档,对吧?
http://www.virtualbox.org/manual/UserManual.html#vboxheadless
这些说明对您不起作用吗?他们特别提到了启动无头 VM 的 2 种不同方法。你在 VirtualBox 论坛上问过吗?
您选择了最糟糕的组合来托管虚拟机:一个尚未推出的桌面操作系统和一个不支持虚拟化的 CPU。抛开托管 OSX 的能力,这也是完全不受支持的东西,而你要求的东西根本不存在。
如果您确实需要 OSX,那么您唯一的答案就是购买像 Mac Mini 这样的 Apple 机器,在其上运行 VMware Fusion,然后您就可以托管各种客户机器。
如果你不能改变你的硬件,你至少可以切换到 Windows 2008 R2(显然许可对你来说不是问题,因为你使用的是未发布的操作系统并且正在谈论虚拟化 OSX)这会给你 Hyper-V .
好吧,老实说,我认为您正在回答自己的问题。
当然,VirtualBox 似乎最符合您的要求——它支持非 VT 处理器和 Windows/Linux VM——不确定是否有任何产品正式支持 OSX,因为这实际上是在鼓吹软件盗版或类似行为——但我相信它会起作用。
这里是维基百科对各种 VM 主机代码的非常好的比较。
如果是 Windows 7 Beta,Microsoft Virtual Server 的最新免费版本可以很好地运行。(我每天都用它。)
但是,这很重要:在 Windows 7 RC 中,虚拟服务器(等)被阻止。我认为他们可能会为 RTM 撤消该操作,但我不确定,我猜他们正在解决围绕它的问题或其他问题。
您是否考虑过是否可以选择 Windows 7 32 位?您没有提及您计划运行多少虚拟机或它们将要做什么,但如果它是一个测试或开发设置,您可能能够侥幸逃脱。
在遇到与 Windows 7 64 位类似的问题后,我已经在 Windows 7 32 位上运行 VMWare Server 六个月没有问题了。
如果您不需要 64 位虚拟机,这可能是一个不错的解决方案。(如果主机处理器支持 VT,您甚至可以在 32 位主机操作系统上运行 64 位虚拟机……)
与另一个答案中提出的解决方案相反: Windows 7 x64 - free virtual machine host applications running headless
迁移到 Windows Server 2008 R2 并不能解决问题。这是因为问题清楚地表明处理器不支持硬件虚拟化(没有英特尔 VT——我猜这可能意味着它是来自 E4000 系列的英特尔 Core-2 Duo)。
因此,在技术上可以安装 Windows Server 2008 R2(任何与 I64 兼容的芯片),但无法安装 Hyper-V(服务器和 Hyper-V 将由于缺少 I- VT 支持)。
有没有机会,您是否通过挂载的 VHD 和新的 Boot to VHD 功能安装了 Windows 7?如果是这样,我认为“降级”到 Windows Server 2003 并使用 Virtual Server 2005(或 Windows XP Pro 和 Virtual PC 2005)可能是明智的——这些操作系统和您拥有的芯片组可以很好地协同工作(没有要求用于 I-VT 支持)。