当我尝试启动我的客户系统时,我的 Xubuntu 16.04 主机完全冻结,我无法键入或移动鼠标或执行任何操作。此外,客户系统无法启动。我恢复了一个旧的工作快照,但在加载了 97% 时也失败了。然后我必须进行硬重置。
在这种情况下我该如何记录错误消息以及如何找出为什么会突然发生这种情况?
答案1
您也使用内核版本吗4.13.0-26-generic
?显然该版本和 VirtualBox 存在问题。您可以尝试安装旧版本,但请注意,它不包含最新的安全补丁,例如 Meltdown。
答案2
我能够复制此问题。我在这里找到了解决方法:
我测试了讨论的两种解决方案,即使用较旧的内核 (4.10.0-28-generic) 和 VirtualBox 5.0.40 或升级到 VirtualBox 5.2.6 和 4.13.0-26-generic 内核。两种解决方案都有效。
答案3
我没有足够的声誉来发表评论,所以我必须在这里输入答案:(
我会先使用 Grep 搜索 /var/log/kern.log 和 /var/log/messages。您可以搜索系统冻结的时间,并查看在此之前生成了哪些日志。如果您确定是虚拟盒,您可以搜索它并查看是否可以挖掘更多信息。虚拟盒内还生成了日志文件,其中包含有关主机和虚拟机的信息。如果您认为这是问题所在,那么这可能是一个不错的查看地点。
查看https://blogs.oracle.com/scoter/virtualbox-log-files-v2如何找到这些日志。
尽管如此,我还是推荐使用 KVM 而不是 V-Box。Oracle 更新它的频率并不高,而且 KVM 的性能提升已经开始大幅提升,除了出色的 GUI 之外,使用 V-Box 已经没有意义了。更不用说他们目前已知有一些致命的安全漏洞,而 Oracle 一段时间后仍未更新它们。Debian 甚至暂时将 V-box 从其存储库中删除,因为 Oracle 缺乏更新代码的责任。
答案4
这似乎是错误 #1736116 “[SRU] 使用 VirtualBox 启动虚拟机时,内核为 4.13 的主机会冻结”
现在,virtualbox 软件包版本 5.1.34 中有一个修复程序,可在xenial 建议的存储库,希望很快就能出现在主存储库中。
对于快速复制/粘贴解决方案,这对我有用:
echo "deb http://archive.ubuntu.com/ubuntu/ xenial-proposed restricted main multiverse universe" \
| sudo tee -a /etc/apt/sources.list.d/ubuntu-proposed.list
echo "Package: *" | sudo tee -a /etc/apt/preferences.d/proposed-updates
echo "Pin: release a=xenial-proposed" | sudo tee -a /etc/apt/preferences.d/proposed-updates
echo "Pin-Priority: 400" | sudo tee -a /etc/apt/preferences.d/proposed-updates
sudo apt update
sudo apt-get -t xenial-proposed install virtualbox virtualbox-dkms virtualbox-guest-additions-iso
一旦软件包从 xenial-proposed 移至主存储库,您就可以
sudo rm /etc/apt/sources.list.d/ubuntu-proposed.list /etc/apt/preferences.d/proposed-updates