Ontem recebi uma atualização do kernel e após a reinicialização, o VirtualBox parou de funcionar.
Aqui estão as informações do meu sistema (após a atualização do kernel):
matteo@workstation:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
matteo@workstation:~$ uname -a
Linux workstation 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Eu instalei o VirtualBox há muito tempo com
sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt
usado diariamente e nunca teve problemas com as atualizações do kernel. O erro que recebo agora é
matteo@workstation:~$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
matteo@workstation:~$ dmesg | tail -n 1
[ 1413.167311] vboxdrv: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '
Encontrei uma postagem no fórum com esta mensagem de erro aqui de três dias atrás, infelizmente sem resolução. Por isso, tentei remover os pacotes do VirtualBox do repositório Ubuntu e instalar a versão 5.2 mais recente usando este procedimento . No entanto, mesmo após a reinicialização da máquina, o erro permanece.
O que posso fazer neste caso?
shift
durante a inicialização, selecione "Opções avançadas para Ubuntu" e selecione uma versão mais antiga do kernel no menu, conforme explicado aqui . Posso confirmar que minha versão anterior do kernel (4.4.0-112) não tem o problema descrito na pergunta, portanto, essa é uma solução viável até que uma solução seja lançada.
Esc
chave.
shift
funciona. Não é o meu caso, mas já li que algumas pessoas fazem com que funcione apenas com "turno à direita" ou "turno à esquerda".