如何修复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 

有帮助吗? 谢谢。

终于搞定了这个。 看起来DKMS不能正常工作(?)。 重新安装virtualbox-dkms ,我的VM将重新启动。

 sudo apt-get --reinstall install virtualbox-dkms 

我建议如下:

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

 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 

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

在尝试了@Crusty_Barnacle和@Charles_Green解决方案后没有成功,我确保我的发行版(Ubuntu 14.04)完全是最新的,然后做了:

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

一切都恢复正常。

希望这可以帮助别人。