Ubuntu 13.04 在运行 VirtualBox 时被阻止

Ubuntu 13.04 在运行 VirtualBox 时被阻止

我有一个新安装的 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 机器启用“休眠”选项,还需要交换空间。

相关内容