我之前运行的 VirtualBox 运行得很好,但更新到 11.04 后就卡住了。我正在运行:
- 陣容版本 2.1.1.2-5ubuntu1
- virtualbox-ose-dkmsv.4.0.4-dfsg-1ubuntu4.1
- virtualbox-ose-qtv.4.0.4-dfsg-1ubuntu4.1
- virtualbox-osev.4.0.4-dfsg-1ubuntu4.1
当我尝试创建新机器或启动现有机器时,我收到两个警报:
内核驱动程序未安装(rc=-1908)
请安装 virtualbox-ose-dkms 包并以 root 身份执行“modprobe vboxdrv”。
我尝试了一下但收到错误:FATAL: Module vboxdrv not found.
另一条警报内容如下:
无法为虚拟机 Foo 打开会话。虚拟机“Foo”在启动过程中意外终止,退出代码为 1。
结果代码:NS_ERROR_FAILURE (0x80004005) 组件:机器接口:IMachine {662c175e-a69d-40b8-a77a-1d719d0ab062}
网络论坛似乎都建议其他人通过安装 VirtualBox 3.2.12 来解决后者的错误消息,但现在我们已经解决了这个问题。
答案1
您可能缺少内核头文件,您可以通过运行以下命令来安装它们:
sudo apt-get install linux-headers-generic
如果您有可用的内核更新,但不想安装新内核,请运行以下命令安装与已加载内核匹配的标头:
sudo apt-get install linux-headers-$(uname -r)
安装后,VirtualBox 内核模块会自动(重新)构建。
答案2
根据我的经验,从存储库安装 Virtual Box 时遇到的问题最少由 Oracle 提供。这样,您将始终运行最新的稳定版本,通常许多错误都已得到修复。只要您不安装扩展包,您仍然可以运行开源版本。
答案3
如果我没记错的话,安装新内核时,某些模块必须重新安装或重新编译才能绑定到新内核。我不记得这些命令了,但我曾经重新安装最新的 Virtualbox,问题就解决了。您可能会在安装 VB 时看到这些命令。