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 funcionarão (ou funcionarão corretamente) em outro kernel. Eles são tipicamente recompilados após o upgrade 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 é rodar o VirtualBox no novo kernel , você precisa reinicializar; os módulos serão carregados quando você fizer isso (depois de ser reconstruído a partir da fonte, se necessário).
No entanto, se seu objetivo é usar os módulos antigos com o kernel antigo, você pode recarregá-los manualmente com 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 relatar isso. Se você estiver usando a versão do VirtualBox fornecida oficialmente no Ubuntu (em vez da versão da fonte de software da Oracle), eu recomendo informar isso contra o VirtualBox downstream (ou seja, contra o VirtualBox do Ubuntu). Por favor, leia este guia cuidadosamente primeiro. Também há informações úteis sobre relatórios de erros em esta questão .
Se você puder produzir isso com a versão upstream do VirtualBox ( especialmente se acontecer em sistemas não-Ubuntu, mas eu não acho que é essencial aqui), eu recomendo reportá-lo (ou < em> também reportando isso) upstream (procure primeiro).
Eu recomendo não aceitar esta resposta imediatamente; talvez alguém possa explicar melhor por que os módulos estão descarregados.