如何修复 VirtualBox 中的 vboxdrv 设置失败?

如何修复 VirtualBox 中的 vboxdrv 设置失败?

因此,我尝试使用 VirtualBox 创建一个操作系统,但出现了以下错误:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

所以我做了显而易见的事情,运行 Vboxdrv 设置。我运行了这个命令:

sudo service vboxdrv setup

我这样做时遇到错误:

stopping kernel drivers...done.

Uninstalling old virtualbox dkms kernel modules/etc/init.d/voboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
...done.
(Failed, trying without DKMS)
recompiling VirtualBox kernel modules...failed!
(look at /var/log/vbox-install.log to find out what went wrong.)

因此,我查看了一下,/var/log/vbox-install.log看看是否能找到任何东西。我收到此错误:

/etc/init.d/vboxdrv: 334: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/build_in_tmp: not found

有什么帮助吗?谢谢。

答案1

终于让它工作了。看来 DKMS 并没有正常工作(?)。重新安装后virtualbox-dkms,我的虚拟机恢复了。

sudo apt-get --reinstall install virtualbox-dkms

答案2

我建议如下:

首先,确保您具有构建程序所需的标头和其他元素。打开终端窗口ctrl++altt

sudo apt-get install build-essential libssl-dev linux-headers-`uname -r`

其次,安装 dkms 模块,这样在内核更新后就不会遇到这个问题

sudo apt-get install dkms

最后,按照第一个错误消息的建议尝试命令

sudo -i
/etc/init.d/vboxdrv setup
exit

答案3

使用“所有发行版 - 运行安装程序”(最底部的条目此列表) 而不是 deb 或 rpm 包!这为我修复了错误(Ubuntu 14.10 + VirtualBox 4.3.26)。

答案4

尝试@Crusty_Barnacle 和@Charles_Green 解决方案未成功后,我确保我的发行版(Ubuntu 14.04)已完全更新,然后执行以下操作:

aptitude purge virtualbox virtualbox-dkms virtualbox-qt
aptitude install virtualbox

一切又恢复正常了。

希望这可以帮助其他人。

相关内容