我有一个新安装的 ubuntu 13.04,并试图在其上运行两个虚拟机。它运行了一段时间,然后卡在主机和客户机上(不响应 ping 或 ssh)。但它没有重新启动。我必须重新启动机器。系统日志没有显示任何错误迹象。我需要一些帮助来查明原因以及如何摆脱它。谢谢
<CPU count="4" hotplug="false">
<HardwareVirtEx enabled="true" exclusive="true"/>
<HardwareVirtExNestedPaging enabled="true"/>
<HardwareVirtExVPID enabled="true"/>
<PAE enabled="true"/>
<HardwareVirtExLargePages enabled="false"/>
<HardwareVirtForce enabled="false"/>
</CPU>
<Memory RAMSize="8000" PageFusion="false"/>
<HID Pointing="PS2Mouse" Keyboard="PS2Keyboard"/>
<HPET enabled="false"/>
<Chipset type="PIIX3"/>
<StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true"/>
<StorageController name="SATA" type="AHCI" PortCount="30" useHostIOCache="false" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
编辑:它也具有与 vmware player 相同的行为。
答案1
因为一些虚拟机可能需要以最大值执行,并且现代 CPU 确实可以智能地使用虚拟化技术,但是为了主机的最佳稳定性,我们需要为其留出至少一些资源。
给主机一个 CPU
- 至少留下1 个核心跑步对于东道主(即四核系统上的虚拟机最多有 3 个核心)。
或者
- 如果确实需要将所有核心分配给虚拟机,我们需要定义一个执行上限给主人留点余地。
为主机增加一些内存
只要您为虚拟机分配超过 50% 的可用 RAM,Virtual Box Manager 就会发出警告。不过,
- 至少留出 512 MB(更多更好)的主机的 RAM以避免过度交换。同时考虑虚拟图形 RAM。
这可能会大大提高主机操作系统的稳定性。如果我们同时运行多个虚拟机,我们可能必须进一步减少分配给每个虚拟机的资源,因为这样 CPU 核心和为虚拟机保留的 RAM 就会加起来。
更新
全新安装后,执行软件和内核升级(sudo apt-get update && sudo apt-get dist-upgrade
)以修复错误也是一个好主意,并且出于同样的原因获取我们虚拟化软件的最新版本。
答案2
2天没有堵塞。我想我们已经赢了。VirtualBox 扩展包可能是原因。我刚刚删除了它并在 vms 配置中禁用了 USB 控制器。到目前为止没有卡住。以前它每小时都会卡住一次。
已测试:
Host: Ubuntu 13.04 and 12.04 (same behavior with both)
Guest: Ubuntu 12.10 and Win2012
CPU: i7-Core 4770
RAM 32GB
答案3
我遇到了这个错误,并尝试了在网上找到的各种解决方案。但对我有用的方法是重新安装我的 Ubuntu 操作系统,并按照这里的答案分配交换空间,https://askubuntu.com/a/49138/81288在此之后我确实解决了这个问题。
另外,我还附加了我的 VM 配置,它运行非常顺利。
最后需要注意的是,如果您想为您的 Ubuntu 机器启用“休眠”选项,还需要交换空间。