Sou usuário do Kali Linux 2.0 baseado no Debian 8 “jessie”, recentemente instalei o virtual box para testes de distribuições.
A versão instalada foi baixada pelo site oficial, na versão 5.0.14. O software foi instalado corretamente, porém ao executar uma máquina virtual, o seguinte erro aparecia.
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
‘/sbin/rcvboxdrv 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.
O erro acontece devido à um bug no virtual box, pois não consegue gerenciar o kernel linux. Procurei solução para o erro em vários fóruns, tanto em português como inglês, foram apresentadas vários soluções, muitos sem sucesso.
Com muito trabalho, consegui resolver o problema com os seguintes passos.
1) Instale o aptitude:
sudo apt-get install aptitude
2) Depois, use-o para fazer uma pesquisa:
aptitude search linux-headers
Procure o pacote mais recente do linux-headers, no meu caso, foi o linux-headers-4.4.0-kali1-amd64. Instale-o!
sudo aptitude install linux-headers-4.4.0-kali1-amd64
3) Depois, você irá usar os seguintes comandos:
sudo aptitude install dkms
sudo /sbin/rcvboxdrv setup
Obs: Ao executar o último comando, se aparecer a mensagem “Bad argument setup”, execute esse comando alternativo.
sudo /usr/lib/virtualbox/vboxdrv.sh setup
Deverá aparecer a seguinte mensagem:
Stopping VirtualBox kernel modules …done.
Uninstalling old VirtualBox DKMS kernel modules …done.
Trying to register the VirtualBox kernel modules using DKMS …done.
Starting VirtualBox kernel modules …done.
Pronto, agora é só executar o VirtualBox e inicializar a máquina virtual.