Erro: cabeçalhos do kernel não encontrados. (Mas eles estão no lugar)

73

Estou tentando instalar o Guest Additions no VirtualBox 4.04. O sistema operacional host é o Ubuntu desktop 11.04 64 bits, o sistema operacional convidado é o servidor Ubuntu 11.10 64 bits.

$ sudo ./VBoxLinuxAdditions.run

Após alguma saída, esta linha é impressa:

The headers for the current running kernel were not found.

Mas os cabeçalhos são instalados, pelo menos de acordo com dpkg :

$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12            install
linux-headers-3.0.0-12-server     install
linux-headers-server              install

O kernel em execução é:

$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux

Como posso consertar as coisas para que o instalador do Guest Additions consiga encontrar cabeçalhos de kernel?

Atualização: adicionado resultado completo.

The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).

Eu não ligo para a falha # 2, porque é um servidor e não preciso de servidor X. Mas eu preciso de suporte a pastas compartilhadas.

Mais alguns detalhes:

$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2
    
por Paolo 25.01.2012 / 14:54

14 respostas

7

Para que um convidado do servidor do VirtualBox Ubuntu aceite corretamente uma instalação de adições de convidado, você precisará ter uma instalação mínima do pacote xorg:

sudo apt-get install xserver-xorg xserver-xorg-core

Ao fazer isso, você terá o suporte para pasta compartilhada.

Como você descobriu, as adições dos convidados são um script muito grande - "VBoxLinuxAdditions.run"

Você pode ser capaz de remover este arquivo - eu não o recomendaria, porque à medida que versões mais novas do VirtualBox são lançadas, a versão de adições de convidados é normalmente afetada.

Além disso, eu recomendaria (se você ainda não o fez), instale dkms . Quando os kernels mais recentes do Ubuntu são atualizados, os módulos do kernel guest-additions serão compilados automaticamente. Sem dkms , você perderá o suporte à pasta compartilhada quando uma atualização do kernel for feita.

source

    
por fossfreedom 25.01.2012 / 15:23
149

A mensagem é enganosa.

No meu caso, estava faltando dkms, então antes de instalar a execução de adição

sudo apt-get install build-essential linux-headers-'uname -r' dkms
    
por dog 19.10.2012 / 02:24
18

(Mesmo que esta pergunta tenha uma resposta aceita, estou adicionando esta resposta caso ajude alguém a sair ...)

Embora eu tivesse sintomas idênticos, tentei todas as sugestões para essa pergunta e, no entanto, nada funcionou. Eu finalmente encontrei este tópico sugerindo que a versão do VirtualBox não está atualizada com a versão do kernel do Linux. / p>

Então, se nada funcionar para você, tente instalar a versão mais recente em: link (no momento da redação, esta foi 4.2.6 para sistemas baseados em Debian.

    
por Ash 11.02.2013 / 08:18
12

Corrigi esse erro instalando dkms e atualizando minha versão do VirtualBox. Descobre que as versões antigas das adições de convidados do VirtualBox muitas vezes não funcionam com os kernels mais recentes.

    
por dwurf 14.11.2012 / 01:37
10

A resposta sobre você precisar do X para usar adições de convidados é ridícula. O motivo pelo qual ele funciona depois de instalar o X é que ele puxa o libglib como uma dependência, mas seria realmente desnecessário instalar o servidor X inteiro apenas para obter as adições em execução.

Todos os pacotes que você precisa são os seguintes:

  • build-essential
  • linux-headers-'uname-r '
  • libglib2.0-0

Obviamente, é apenas parte do build-essential e do libglib que você precisa, mas em vez de investigar exatamente quais pacotes são necessários, é mais fácil deixá-los puxar suas dependências.

Uma nota é que estes são exatamente os mesmos pacotes que você precisa para o "VMware Tools" equivalente ao vmware em uma máquina vmware.

    
por yzfr1 28.11.2012 / 14:51
9

Depois de instalar os pacotes sugeridos com o seguinte comando:

  

sudo apt-get install build-essential linux-headers-'uname -r' dkms

Eu atualizei minha versão do VirtualBox como sugerido pelo dwurf. Isso consertou isso para mim.

    
por warren2k 30.11.2012 / 00:06
1

A única solução que funcionou para mim foi remover o Virtual Box e instalar a versão mais recente do site do VirtualBox (versão: 4.3.10 (repo) vs. 4.3.22 (website)).

    
por Paul 27.02.2015 / 17:47
1

Eu tentei TODA a solução acima e tenho certeza que instalei os cabeçalhos adequados, mas ainda assim não tenho sorte !!!

root@test:~# dpkg --get-selections | grep linux-headers
linux-headers-4.0.0-kali1-amd64         install
linux-headers-4.0.0-kali1-common        install
linux-headers-amd64             install

E eu também instalei a versão mais recente do Virtual Box a partir de hoje 5.0.4, mas ainda tenho o erro ao tentar instalar o Guest Additions com erro

The headers for the current running kernel were not found.

Solução:

No final, o que resolveu meu problema é executar o diretório VBoxLinuxAdditions.run from / root em vez de outro diretório como / home / !!!

Eu estava originalmente executando VBoxLinuxAdditions.run do diretório /home/ e continua tendo esse erro de represa, mas depois de usar o comando abaixo do diretório raiz, tudo bem, problema resolvido!

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

Depois disso, você pode simplesmente usar reboot , então você deve ter convidado adicional feito corretamente e tela cheia também! YAY !!!

    
por Gob00st 22.09.2015 / 00:25
1

Geralmente eu instalo as adições de convidado diretamente via virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). No entanto, a maioria das distribuições linux oferece um pacote que pode ser instalado através do gerenciador de pacotes. Para mim, seguindo o comando resolvido o problema:

sudo apt-get install virtualbox-guest-dkms
    
por rednammoc 12.11.2016 / 22:05
1

Acho que esse erro é causado por meio de uma versão antiga do Virtual Box ou pelo menos de uma versão antiga da imagem ISO de Adições ao Convidado.

Consegui sucesso baixando um novo ISO das Adições de Convidado da VBox e executando o script VBoxLinuxAdditions.run Eu visitei o site de download e peguei um novo ISO.

Por razões (muito maçantes para entrar) eu não pude atualizar minha versão do VirtualBox no host (Windows), mas eu poderia copiar o novo arquivo ISO para um local no sistema de arquivos.

Em seguida, no menu "Dispositivos" na janela da VM, escolhi um novo CD / DVD virtual e escolhi o local onde baixei a nova imagem ISO.

Então, dentro da VM do Debian, eu fui para \media\cdrom e executei o novo script VBoxLinuxAdditions.run como root. (Eu já tinha instalado o dkms, os cabeçalhos atuais do kernel, etc.). Então o script parou de reclamar falsamente sobre os cabeçalhos ausentes (eles não estavam faltando) e construiu os objetos do kernel necessários.

Toda a razão para fazer isso foi para que o X.org me desse resoluções de exibição adicionais e eu pudesse rodar a VM com uma resolução maior do que os padrões conservadores.

    
por Geeb 06.11.2017 / 17:14
0

Eu estava recebendo os mesmos erros que o OP ao tentar compilar o VirtualBox Guest Additions v4.1.12 em vários tipos de convidados do K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Isso ocorre devido a bugs (ou expectativas não atendidas) do VirtualBox Guest Additions em relação a várias partes da fonte do Linux (no GUEST). Infelizmente, a Oracle escolhe vincular a versão do Host do VirtualBox muito de perto à versão do VirtualBox Guest Additions, portanto, se houver um bug no Guest Additions, você precisará atualizar o Host ao mesmo tempo.

Eu tinha as seguintes versões de virtualbox instaladas no host Ubuntu 12.04 LTS:

virtualbox       4.1.12-dfsg-2ubuntu0.3
virtualbox-dkms  4.1.12-dfsg-2ubuntu0.3
virtualbox-qt    4.1.12-dfsg-2ubuntu0.3

Como por instruções em:      link

Eu atualizei para 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 usando:

sudo add-apt-repository ppa:debfx/virtualbox
sudo apt-get update
sudo apt-get install virtualbox virtualbox-dkms virtualbox-qt
cd ~/.VirtualBox
http://download.virtualbox.org/virtualbox/4.2.10/VBoxGuestAdditions_4.2.10.iso

Agora, os convidados do K / Ubuntu 13.04 podem criar e instalar suas inclusões de convidados do VirtualBox:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make gcc build-essential linux-headers-'uname -r' dkms
cd /media/VBOXADDITIONS_4.2.10_81404
sudo ./VBoxLinuxAdditions.run
sudo shutdown -r 0
    
por Phoeey 19.09.2013 / 12:18
0

Eu acho que você está perdendo alguma coisa. Tente instalar

  • linux-headers-3.14-kali1-common
  • linux-headers-3.14-kali1-amd64
  • linux-source-3.14
  • libdw1
  • libunwind7

Para mim é o kali linux com 3.14

Cumprimentos.

    
por ch4t0 28.05.2014 / 07:09
0

Eu estava passando por esse problema e corrigi-lo executando estes comandos:

sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install dkms build-essential linux-headers-$(uname -r)

Mais informações

    
por Eduardo Dennis 26.11.2014 / 03:29
0
  1. sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
  2. sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
  

  1. sudo reboot

+ bônus: pastas compartilhadas "secret";)


  1. %código%  
  2. sudo gpasswd -a <username> vboxsf
  3. pronto

  4. ???
  5. lucro;)
por user417498 21.01.2016 / 15:25