Linux VirtualBox 不能启动问题解决
最近在工作中发现,某些操作以后导致VirtualBox不能正常启动,查阅网上资料以后发现基本上都是说需要加载内核驱动,可以参考Manjaro VirtualBox的这篇文章。
但是,很遗憾,问题还是没有解决,于是
- 尝试重新安装VirtualBox,未解决
- 尝试重新安装VirtualBox内核驱动,未解决
- 尝试使用DKMS驱动,未解决
以上方法都失败,无意中发现,在root下可以正常运行VirtualBox并启动虚拟机,这充分说明内核驱动是没有问题的,所以不再在内核驱动下找原因,这样我们可以在root和当前用户下比较日志文件,进可以轻松找到问题。
果然,通过日志比较,发现有一些文件被我删除了,导致VirtualBox不能正常启动,奇怪的是VirtualBox都是简单的通过
[1] xxxx segmentation fault (core dumped) VirtualBox
方式报错。
其实通过 ~/.config/VirtualBox
下的日志文件,直接就可以看到问题,但是,鄙人才疏学浅,把 core dumped 的意思理解错了,所以一直没有去看日志文件。
另外就是,其实我也尝试找了VirtualBox的文档,但是没有找到,其实VirtualBox的日志文档其实是放在 ~/.config/VirtualBox
下,被很多的网络上的旧文章给迷惑了。
所以,
总结
VirtualBox 启动失败的原因,
- 驱动加载失败,解决方法参考Manjaro VirtualBox
- 资源加载失败,查看
~/.config/VirtualBox/VirtualBox.xml
中是否有被删除的资源,删除相关引用即可 - 其他问题,查看
~/.config/VirtualBox/
下的日志文件,然后解决。