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