红联Linux门户
Linux帮助

Kali Linux virtualbox rc=1908错误解决办法

发布时间:2015-05-27 11:38:26来源:linux网站作者:bckong

当我尝试启动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.


但是运行/etc/init.d/vboxdrv setup 时候没有出现vboxdrv这个模块,原因是dkms没有安装。

Apt-get install dkms  # 安装dkms

lsmod | grep -i vbox  # 输出结果应该和我的不一样,因为我是解决error之后才执行这条命令的,但能        # 找到module就行
vboxpci              23077  0
vboxnetadp            25443  0
vboxnetflt            27420  0
vboxdrv              344380  4 vboxnetadp,vboxnetflt,vboxpci


再次执行/etc/init.d/vboxdrv setup 这时候如果出现如下错误,则是因为linux-headers没有安装。

Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 3.18.0-kali3-amd64 cannot be found at
/lib/modules/3.18.0-kali3-amd64/build or /lib/modules/3.18.0-kali3-amd64/source.
...failed!
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules ...failed!
(Look at /var/log/vbox-install.log to find out what went wrong)


执行如下命令安装内核头文件:
uname -r  #查看内核版本
apt-get install linux-headers-`uname -r` # 这里的符号不是单引号,而是键盘TAB键上方的符号。


再次执行/etc/init.d/vboxdrv setup 还是出现如下提示:

Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 3.18.0-kali3-amd64 cannot be found at
/lib/modules/3.18.0-kali3-amd64/build or /lib/modules/3.18.0-kali3-amd64/source.
...failed!
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules ...failed!
(Look at /var/log/vbox-install.log to find out what went wrong)


后来发现linux-headers安装了好多个,而且没有效果,于是重新卸载所有linux-headers,然后在重新安装对应的linux-headers内核头文件。
Apt-get purge linux-headers*
apt-get install linux-headers-`uname -r` # 这里不是不是单引号,是TAB键上方的符号。


之后在执行下/etc/init.d/vboxdrv setup
/etc/init.d/vboxdrv setup # 没有错误信息,成功编译了module,然后就可以打开    # virtualbox了。


希望能帮到大家。
ps:vmware workstation 启动提示也是需要安装linux-headers对应版本的内核头文件,就可以解决启动时候的问题。


ubuntu15.04+kali linux:http://www.linuxdiyf.com/linux/12242.html

Kali Linux解决GPG错误KEYEXPIRED 1425567400:http://www.linuxdiyf.com/linux/10635.html

Ubuntu上安装Kali Linux的工具:http://www.linuxdiyf.com/linux/2354.html

解决Ubuntu下vbox的(rc=-1908):http://www.linuxdiyf.com/linux/11832.html

提示Kernel driver not installed (rc=-1908)的解决方法:http://www.linuxdiyf.com/linux/10106.html