Por que não consigo encontrar cabeçalhos de kernel no CentOS 7 ao tentar instalar o VirtualBox Guest Additions?

0

Eu tenho uma instalação mínima do CentOS 7 como um convidado do VirtualBox 5.0.16 r105871 em um host do Windows 8.1. uname -r reports "3.10.0-327.10.1.el7.x86_64".

Quando tento executar VBoxLinuxAdditions.run , recebo um erro que "Os cabeçalhos do kernel em execução atual não foram localizados" e sugiro que eu use yum install kernel-devel-3.10.0-327.10.1.el7.x86_64 . Ainda yum list kernel-devel mostra que já está instalado (como é o kernel-headers e a versão apropriada).

Adicionando algum log a vboxadd , descubro que está procurando cabeçalhos em /lib/modules/3.10.0-327.10.1.el7.x86_64/build , o que acaba sendo um link morto para um /usr/src/kernels/3.10.0-327.10.1.el7.x86_64 ausente. De fato, /usr/src/kernels/ está vazio.

Ir ao redor sugere que muitas versões do CentOS requerem correções no VBGA para que a instalação funcione, mas eu não vejo nenhuma dessas notas específicas do CentOS 7 ou que se referem a cabeçalhos de kernel ausentes.

    
por Chris Nelson 28.03.2016 / 16:54

2 respostas

2

Solicitado por link que fiz alguns limpam então yum list não mostrou mais kenel-devel , então eu instalei e /usr/src/kernels/ não está mais vazio e a instalação do Guest Additions foi bem-sucedida.

    
por 28.03.2016 / 18:17
0

Unidade do VirtualBox Guest Additions: No menu do dispositivo, clique na opção Install VirtualBox guest additions e digite o seguinte comando

yum install -y linux-headers-$(uname -r)

Copie o arquivo VBoxLinuxAdditions.run da unidade para o diretório raiz usando o seguinte comando:

cp /media/cd-rom/VBoxLinuxAdditions.run /root/

Torne-o executável e instale-o:

chmod 755 /root/VBoxLinuxAdditions.run
cd /root/Desktop
./VBoxLinuxAdditions.run

Reinicie

    
por 28.03.2016 / 18:20