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了。


希望能幫到大家。

psvmware workstation 啓動提示也是需要安裝linux-headers對應版本的內核頭文件,就可以解決啓動時候的問題。

參考文章:

http://forum.ubuntu.com.cn/viewtopic.php?f=65&t=298405

https://forums.virtualbox.org/viewtopic.php?f=7&t=61773

http://www.binarytides.com/fix-vbox-kernel-driver-error/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章