我们工作场所的 vboxdrv 模块出现了一个奇怪的问题。
大多数主机都是 Debian Wheezy,我们运行一些在 VirtualBox 中内置的 Windows 虚拟机来访问仅适用于 Windows 的程序。
但是,这些机器现在因内核崩溃错误而崩溃。内核因 vboxdrv 模块而受到污染。我设法通过将 VirtualBox 更新到最新版本解决了这个问题,但其中一个在加载模块的情况下运行 Java 时仍然崩溃。我在网上找不到有关这个奇怪问题的任何信息。
有人遇到过这个问题吗?有什么提示可以告诉我该如何解决吗?
更新:我刚刚意识到它总是崩溃并显示内核污染标志,而使用 cat 时可能不会显示该标志/proc/sys/kernel/tainted
。此外,有时它似乎缺少内核加载模块的刷新,即使在重启后也是如此,需要第二次重启才能正常工作。
答案1
导致此类问题的原因有很多。以下是我在 VirtualBox 论坛上扫描错误报告后发现的。
造成此类问题的一些原因:
- 32 位主机上的 64 位客户机
- 主机内存或其他资源耗尽
- 主机 BIOS 中已禁用虚拟化
- 主机上存在实际硬件问题或内核损坏
此类问题的一些可能的修复方法:
- 禁用 3D 加速
- 禁用存储控制器的主机 I/O 缓存