Como corrigir erro de cabeçalhos do kernel do VirtualBox não encontrados [resolvido]
Este guia rápido ajudará você a corrigir o erro “VirtualBox Kernel Headers Not Found”.
Razão do erro
Ao executar o Fedora ou qualquer distribuição relacionada (como RHEL, CentOS, etc.) no VirtualBox como convidado, você recebe este erro ao instalar as adições de convidado do VirtualBox.
O principal motivo é a diferença nas versões do Kernel entre o sistema convidado e o sistema host.
Por exemplo, suponha que seu sistema host tenha Linux Kernel 5.19 e você instale qualquer distribuição com uma versão diferente, digamos 5.14. Nesse caso, você pode encontrar esse erro ao executar o script de configuração para as adições de convidados da caixa virtual.
A configuração de adição de convidado do VirtualBox requer que os módulos Kernel necessários sejam construídos dentro do sistema convidado. Em seguida, verifica se os módulos do Kernel correspondem entre convidado e host; caso contrário, gerará esse erro.
erro
Corrija o erro de cabeçalhos de kernel não encontrados no VirtualBox
Para resolver isso, abra um terminal dentro do sistema convidado.
E instale os pacotes Kernel necessários conforme mencionado abaixo. Este comando é para distros baseadas em Fedora e RPM. Você pode usar apt
para distribuições baseadas no Ubuntu.
sudo dnf install kernel-headers kernel-devel
Para Debian, Ubuntu, Linux Mint ou outros sistemas baseados em apt, use o seguinte comando:
sudo apt-get install build-essential linux-headers-$(uname -r) dkms
E então reinicie.
reboot
Após a reinicialização, tente executar novamente o script de instalação de adição de convidado do VirtualBox. E o erro deve ser corrigido.
Caso contrário, deixe uma nota abaixo.
Depois de corrigir o erro de cabeçalhos do kernel não encontrado
Nota: Embora seja mencionado isso apenas para o Fedora e distros relacionadas. Mas o mesmo se aplica ao Ubuntu e distros relacionadas. A ideia é a mesma de instalar os pacotes necessários no sistema convidado.