我正在使用 Ubuntu 主机在 VirtualBox 中运行 Windows 7 客户操作系统。在我升级到 12.04 之前,VirtualBox 可以正常启动并引导客户操作系统,一切正常。
升级到 12.04 后,每当我尝试启动客户操作系统时,在启动过程的某个时刻,我的计算机就会黑屏,导致客户操作系统和主机操作系统崩溃。
有什么方法可以准确找出导致崩溃的原因吗? 有没有一种解决方案可以让我继续使用 VirtualBox 而不会导致主机操作系统崩溃?
我正在使用内核版本 3.2.0-24 和 virtualbox 版本 4.1.12。
答案1
您能更新到新版本4.1.14吗?
为此,添加一个新来源:
sudo gedit /etc/apt/sources.list.d/virtualbox.list
并将以下行复制到 gedit 中,然后保存
deb http://download.virtualbox.org/virtualbox/debian precise contrib
然后添加签名的密钥:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
然后做一个sudo apt-get update && sudo apt-get dist-upgrade
我认为这将解决您的问题,因为我们使用的是最新版本,并且没有遇到任何问题。
答案2
我们无法在 12.04 中重现 Virtual Box 4.1.12 的崩溃。以下是您可以尝试的一些建议:
- 升级到 Virtual Box 4.1.14
- 尝试在 VirtualBox Manager 中禁用 3D 支持
- 重新安装/更新新增嘉宾。
答案3
使用旧内核版本 3.0.0-17 启动似乎可以修复该问题。
使用此内核版本,我可以在虚拟机中启动客户操作系统并正常使用它。
该问题的原因似乎是内核的回归。
答案4
编辑:重新安装 VirtualBox 起初似乎有效,但并没有真正解决问题。然而,真正的问题已被上游发现并修复,请参见此处:https://www.virtualbox.org/ticket/10528
上述错误报告还列出了在修复软件包可用之前要使用的解决方法,即:
一种解决方法是将 nmi_watchdog=0 nowatchdog 添加到主机内核的命令行
(之前的答案,现在无效)
当我尝试在 VirtualBox 中运行 64 位 Windows 7 客户操作系统时遇到了同样的问题,并通过简单地卸载并重新安装 VirtualBox 解决了该问题,如下所建议:升级到 12.04 后 VirtualBox 无法加载。它显然重新创建了第一次安装后缺少的一些内核模块。
sudo apt-get remove virtualbox
sudo apt-get install virtualbox