Os módulos host do VirtualBox são criados a partir do código-fonte em sua máquina. Módulos para um kernel não necessariamente funcionam (ou funcionam corretamente) em outro kernel. Eles normalmente são recompilados após a atualização do kernel.
Quando você instala uma nova versão do kernel, seu kernel antigo ainda está em execução. Como Javier Rivera diz , você deve reiniciar para usar o novo kernel.
Portanto, se seu objetivo é executar o VirtualBox no novo kernel , você precisará reiniciar; os módulos serão carregados quando você o fizer (após serem reconstruídos da fonte, se necessário).
No entanto, se seu objetivo é usar os módulos antigos com o kernel antigo, você pode recarregá-los manualmente modprobe
(como você está fazendo).
Se você acredita que é um bug que os módulos do VirtualBox não continuam trabalhando para o kernel em execução antes da reinicialização, você pode reportar esse erro. Se você estiver usando a versão do VirtualBox fornecida oficialmente no Ubuntu (em vez da versão da fonte de software da Oracle), recomendo que você relate isso no VirtualBox downstream (ou seja, no VirtualBox do Ubuntu). Por favor, leia este guia cuidadosamente primeiro. Também há informações úteis sobre relatórios de erros nesta pergunta .
Se você pode produzir isso com a versão upstream do VirtualBox ( especialmente se isso ocorrer em sistemas não-Ubuntu, mas eu não acho que isso seja essencial aqui), recomendo denunciá-lo (ou também denunciá-lo) a montante (pesquisar primeiro).
Eu recomendo não aceitar esta resposta imediatamente; talvez alguém possa explicar melhor por que os módulos são descarregados.