Isso acontece de tempos em tempos porque o pacote atual do kmod às vezes ainda não está no repositório.
Você não precisa reinstalar o VirtualBox completamente, mas a desinstalação dos pacotes do kmod pode ser necessária:
# dnf remove kmod-VirtualBox-*
No entanto, você não deseja desinstalar o pacote akmod porque esta é a sua alternativa. Se você instalar os pacotes akmod requeridos (e não pacotes pré-construídos), seu sistema irá construir os módulos do kernel do VirtualBox quando necessário (após uma atualização do kernel), então isso deve sempre funcionar - ao contrário dos pacotes pré-build do kmod sempre disponível.
Instale / atualize o pacote akmod e os cabeçalhos do kernel necessários para a criação:
# dnf install akmod-VirtualBox kernel-devel
Você pode iniciar o processo de criação manualmente:
# akmods
Você pode ter que forçar uma reconstrução (veja abaixo):
# akmods --force
O serviço de módulos não deve mais imprimir mensagens de erro:
# systemctl restart systemd-modules-load
O VirtualBox agora deve ser capaz de iniciar o vms, mesmo depois das atualizações do kernel.
O processo de construção pode falhar se ainda houver pacotes antigos do kmod instalados. Nesse caso, desinstale-os um por um e execute akmods
novamente.
Atualizar :
Esta questão ainda é relevante, mesmo no Fedora 25. Note que os akmods podem ter que ser executados com a opção --force
como mostrado acima, especialmente ao executar a construção manualmente. Se você esquecer esta opção, ela pode simplesmente mostrar um aviso e não fazer nada ( Bug 4485 ):
Ignoring VirtualBox-kmod as it failed earlier [WARNING]
Este também pode ser o motivo pelo qual o VirtualBox às vezes não inicia nenhuma máquina virtual ("driver do kernel não instalado") após uma atualização do kernel e reinicialização subseqüente, mesmo que todos os pacotes necessários estejam instalados. Às vezes, a ferramenta akmods reclama que a tentativa de compilação anterior não foi bem-sucedida e simplesmente mostra um aviso em vez de iniciar uma nova compilação. Se isso acontecer durante uma reinicialização, quando os módulos do VirtualBox devem ser recriados automaticamente, você encontrará este aviso mais tarde no seu log do sistema e terá que executar o akmods manualmente com a opção --force
, para que ele realmente inicie o processo de compilação que deveria ser executado durante a reinicialização. Veja erro 4485 .