Eu tive esse problema depois de trocar a versão do repo do ubuntu para a versão ppa. A causa raiz do problema foi exatamente como indicado na mensagem de erro: incompatibilidade de versão do módulo do kernel. Eu confirmei isso com
modinfo vboxdrv
que voltou como versão 5.0. (Do ppa, eu tenho o vbox 5.1).
Eu desinstalei o virtualbox-dkms, porque instalá-lo também instalaria a versão vbox regular do repositório do ubuntu. Mas os módulos do kernel ainda estavam entre os módulos que são manipulados pelo DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /), então eu estou adivinhando que é por isso que os scripts não funcionariam:
Eu tentei
sudo /sbin/vboxconfig
que aparentemente fez tudo como de costume, parando os módulos do kernel, recompilando, recarregando os (supostamente) novos módulos do kernel. Exceto verificando a versão do módulo ainda surgiu 5.0.
Então eu tentei
sudo /sbin/rcvboxdrv setup
com o mesmo resultado: sem alteração de versão.
Então decidi deletar os módulos porque não gostei do fato de eles estarem na pasta dkms. Para fazer isso, você precisa descarregar os módulos do kernel com
sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv
exclua os arquivos do módulo em / lib / modules / (kernelversion) -generic / updates / dkms. Então corra
sudo /sbin/rcvboxdrv setup
novamente, e voilá os novos módulos são v5.1, e não mais sob dkms, minhas VMs estão rodando.
Agora que penso nisso, talvez os módulos tenham sido recompilados corretamente em /lib/modules/4.4.0-59-generic/misc/, mas ao carregar os módulos dkms pode ter prioridade. Infelizmente não tenho mais tempo para investigar isso.
ps .: Se você fizer essa mesma transição da versão do repo para o ppa, adicione-se aos vboxusers do grupo (recém-criado) e, em seguida, efetue logout e volte.