在没有执行任何更新的情况下,今天当我尝试在 VirtualBox 中启动虚拟机时,主机(运行 Ubuntu 16.04)突然冻结了。
我尝试了几次,但问题仍然重复出现。
我运行 memtest:一切正常
尝试创建一个新的虚拟机以防万一:同样的问题。
- 降级了 VirtualBox 安装:根本没有帮助。
- 禁用网络、共享文件夹等:无。
在同一台机器上,我还安装了双启动的 Windows 10。我在 VBox 和 VMWare 中安装了几个虚拟机。为了尽量减少出现硬件问题的可能性,我在那里启动了虚拟机,它们运行良好。
任何想法?
恢复主机的唯一方法是硬重置。
附言:我一点击“开始”按钮就会冻结。
主人详细信息:
VirtualBox:版本 5.0.40_Ubuntu
内核:4.13.0-26-generic
访客:不相关(Windows 10、OpenSuse、CentOS)
VirtualBox 的日志文件是空的。
答案1
按照以下方法操作后就明白了:
https://ubuntuforums.org/showthread.php?t=2382314
(必须将 VBox 升级到 5.2 并且一切正常)
如果您需要它,还必须遵循:VirtualBox - RTR3InitEx 失败,rc=-1912 (rc=-1912)为了彻底卸载所有以前的安装
有一个静默安全更新导致旧的 VirtualBox 安装(早于 5.2)挂起整个主机。
答案2
我非常感谢 Sanosay 和 Bertrand Lo 在这里的提问和回答。我按照他们的做法解决了这个问题,为了方便您,让我在这里逐步总结一下我为这个问题所做的所有工作:
sudo apt autoremove virtualbox
重启。
添加
deb https://download.virtualbox.org/virtualbox/debian xenial contrib
到Ubuntu 16.04的软件源列表。(通过启动“软件和更新”,选择“其他软件”选项卡,单击“添加”按钮,然后粘贴
deb https://download.virtualbox.org/virtualbox/debian xenial contrib
到 APT 行中)sudo apt update && sudo apt install virtualbox-5.2
要小心!它
virtualbox-5.2
代替了virtualbox
。安装后,重启
运行virtualbox,你会发现你的virtualbox版本现在是5.2,并且运行一个guest OS不会导致整个主机ubuntu16.04崩溃。
原先ubuntu16.04上的virtualbox版本无法与Ubuntu16.04最新补丁正确配合使用,即便Canonical宣称16.04是他们的LTS(长期支持)版本,至少现在无法支持virtualbox 5.0。
答案3
也遇到了这个问题,谢谢上面的建议!但是,还有一个步骤要让“apt update”工作,新密钥,将其粘贴到终端中:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
答案4
今天我发现Ubuntu16.04已经将virtualbox-5.2包含在其最新补丁中:https://download.virtualbox.org/virtualbox/debianxenial/contrib amd64 virtualbox-5.2 amd64 5.2.10-122088~Ubuntu~xenial
所以这意味着我们可以使用:
sudo apt upgrade
直接修复此问题。也许 Canonical 专门的工程和验证团队也发现了这个问题并阅读了我们这里的帖子。现在解决方案简单多了。只需一行命令:
sudo apt upgrade
然后重新启动。