Kali linux virtualbox rc=1908 错误解决办法
Kali linux virtualbox rc=1908 错误解决办法:
当我尝试启动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对应版本的内核头文件,就可以解决启动时候的问题。
参考文章:
http://forum.ubuntu.com.cn/viewtopic.php?f=65&t=298405
https://forums.virtualbox.org/viewtopic.php?f=7&t=61773
本文出自 “bckong” 博客,请务必保留此出处http://bckong.blog.51cto.com/5092126/1654929
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。