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对应版本的内核头文件,就可以解决启动时候的问题。
Kali Linux安装系列阅读:
- 用Live U盘安装Kali Linux http://www.linuxidc.com/Linux/2014-05/102209.htm
- 硬盘安装Kali Linux http://www.linuxidc.com/Linux/2014-05/102207.htm
- 加密安装Kli Linux http://www.linuxidc.com/Linux/2014-05/102208.htm
- Kali Linux安装之Kali和Windows双引导 http://www.linuxidc.com/Linux/2014-05/102210.htm
- 下载Kali Linux http://www.linuxidc.com/Linux/2014-05/102204.htm