如何修复VirtualBox中的vboxdrv安装失败?


25

因此,我尝试使用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

有什么帮助吗?谢谢。


Answers:


28

终于成功了。似乎DKMS无法正常运行(?)。重新安装后virtualbox-dkms,我的VM已备份。

sudo apt-get --reinstall install virtualbox-dkms

1
我说DKMS无法正常工作,因为重新安装virtualbox-dkms返回了以下多个结果:vboxnetflt.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.13.0-35-generic/updates/dkms/ ... vboxpci.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/3.13.0-35-generic/updates/dkms/
Crusty Barnacle 2014年

这对我
有用

1
@CrustyBarnacle我只是在经历同样的问题:o ...看来,对于virtualbox安装,我没有'src'文件夹,因此当我运行安装命令时,它卸载了旧的VB内核,但未能重新编译新的(与您的相同)-这就是为什么出现“没有原始模块”错误的原因-顺便说一句,我的问题是在我做了当天最新的ubuntu更新之后才开始的。
code_fodder 2015年

@克里斯托弗,爱你。
Haisum Usman

6

我建议以下内容:

首先,请确保您具有标头和其他必需的元素来构建程序。打开一个终端窗口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

您好,感谢您的回覆。我收到了我最后说的同样的错误消息。有什么建议么?
user287210 2014年

@ user287210不,这时,我将卸载/清除virtualbox程序并重新安装-您知道您使用的是哪个版本?
格林

我使用sudo apt-get install virtualbox vityualbox-dkms dkms进行了安装,或者从oracle网站安装了安装程序。我听说从网站上安装它对人们有好处,所以我将清除所有内容,然后从网站上重新安装,然后告诉您发生了什么。
user287210 2014年

xfce ubuntu 14.04,我清除了软件包并从virtualbox.org/wiki/Linux_Downloads(适用于14.04的AMD64)安装了VirtualBox 。我使用debi软件包安装程序进行了安装。我安装的virtualbox版本为4.3.14。我打开了VirtualBox,发现了相同的错误,提示我使用vboxdrv设置。我进行了设置,并且遇到了上次我遇到的相同错误。
user287210 2014年

我戳了一系列类似的问题-您似乎走在正确的轨道上-日志文件/var/log/vbox-install.log中的输出与以前不同吗?您的操作系统版本是否已完全更新?
查尔斯·格林


1

在尝试@Crusty_Barnacle和@Charles_Green解决方案均未成功后,我确定发行版(Ubuntu 14.04)完全是最新的,然后执行了以下操作:

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

一切再次正常。

希望这可以帮助其他人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.