不少kali愛好者想把kali linux做爲系統使用,可是有些win下的程序有時候也須要用到,此時須要虛擬機。linux
kali系統在安裝虛擬機的時候也會遇到一大堆坑,接下來是個人爬坑過程。bash
一波三折。網站
環境 :kali linux 2.0 32位spa
軟件 :virtualbox 虛擬機命令行
0x01 bash: /etc/init.d/vboxdrv: 沒有那個文件或目錄3d
安裝了virtualbox後出現的問題之一最多見的就是內核問題blog
網上大多數人的問題都是執行下面的命令 出現以下提醒。然而網上五花八門的方法並不能一次性解決圖片
錯誤信息rem
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.
正確的解決方法以下(默認在root權限下操做)get
先執行下面命令
leafpad /etc/apt/sources.list
將軟件源替換爲官方源
# Regular Repositories deb http://http.kali.org/kali sana main non-free contrib deb http://security.kali.org/kali-security sana/updates main contrib non-free # Source Repositories deb-src http://http.kali.org/kali sana main non-free contrib deb-src http://security.kali.org/kali-security sana/updates main contrib non-free
執行命令
apt-get clean
而後執行
apt-get update -y && apt-get dist-upgrade -y && apt-get install linux-headers-$(uname -r) -y && apt-get install virtualbox -y
此時會安裝默認的virtualbox,命令行下 輸入下面命令
virtualbox
會啓動virtualbox,可是彈出了這樣的提示,還有一種錯誤提示,是啓動之後rc=-1908的提示(圖片在文章首部)
0x02 安裝virtualbox-dkms
接着繼續執行命令
apt-get install virtualbox-dkms
安裝virtualbox-dkms
若最後出現DKMS: install completed.表示安裝完成
此時你發現仍是不能解決問題,只是換了一種錯誤。
接下來進入第三折
0x03 偷天換日
先來把默認的virtualbox卸載掉!嗯,沒錯!你裝了半天的東西卸載掉!
執行命令
apt-get remove virtualbox
由於kali linux 2.0是基於Debian Jessie定製的系統。因此去官方網站下載Jessis版本的virtualbox
官方網站:
https://www.virtualbox.org/wiki/Linux_Downloads
或者
直接執行懶人命令進行下載(如有更新的版本請前往官方網站下載):
wget http://download.virtualbox.org/virtualbox/5.1.2/virtualbox-5.1_5.1.2-108956~Debian~jessie_i386.deb
當前懶人連接下載的是5.1.2的版本 VirtualBox 5.1.2 for Linux
下載完成之後,經過dpkg安裝
dpkg -i virtualbox-5.1_5.1.2-108956~Debian~jessie_i386.deb
而後啓動virtualbox,執行命令
virtualbox
出現一種新的錯誤
嗯,沒錯,這個是說vboxdrv內核模塊沒有被載入。下面一大堆的也不看了,解決方法以下
0x04 修復內核模塊問題
apt-get install linux-headers-$(uname -r)
問題又出現了,可是出現必定是能夠解決的。
看看問題詳情
很顯然是缺乏依賴
國際慣例執行修復命令來修復依賴問題,執行下面命令
apt-get -f install
過程當中可能須要輸入 y 確認
而後再次啓動virtualbox虛擬機
執行
virtualbox
成功啓動!附上一張啓動成功的圖!