Estou tentando instalar as adições de convidados no VirtualBox 4.04. O sistema operacional host é o Ubuntu desktop 11.04 64bit, o sistema operacional convidado é o Ubuntu server 11.10 64bit.
$ 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 estã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 faço para corrigir as coisas para que o instalador do Guest Additions possa encontrar cabeçalhos do kernel?
Atualização: saída total adicionada.
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).
Não ligo para a falha nº 2, porque esse é um servidor e não preciso do servidor X. Mas preciso de suporte para pasta compartilhada.
Alguns detalhes adicionais:
$ 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
kernel
virtualbox
Paolo
fonte
fonte
Respostas:
Para que um convidado do servidor ubuntu do VirtualBox aceite corretamente uma instalação de adições de convidados, você precisará ter uma instalação mínima do pacote xorg:
Ao fazer isso, você terá o suporte à pasta compartilhada.
Como você descobriu, as adições de convidados são um script muito grande - "VBoxLinuxAdditions.run"
Você pode desmarcar esse arquivo - eu não o recomendaria, porque, como versões mais recentes do virtualbox são lançadas, a versão das adições de convidados também costuma ser aumentada.
Além disso, eu recomendaria (se você ainda não o fez), instalar
dkms
. Quando os kernels mais recentes do ubuntu são atualizados, os módulos do kernel de adições de convidados serão compilados automaticamente. Semdkms
você, você perderá o suporte à pasta compartilhada quando uma atualização do kernel for feita.fonte
fonte
A mensagem é enganosa.
No meu caso, estavam faltando dkms, portanto, antes de instalar a adição, execute
fonte
linux-headers-generic
pois ele sempre aponta para o último pacote de cabeçalho do kernel.sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)
esudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
com certeza vai ajudar(Mesmo que esta pergunta tenha uma resposta aceita, estou adicionando essa resposta caso ajude alguém a sair ...)
Embora tivesse sintomas idênticos, tentei todas as sugestões para essa pergunta e, no entanto, nada funcionou. Finalmente encontrei este tópico sugerindo que a versão do VirtualBox não está atualizada com a versão do kernel do Linux.
Portanto, se nada funcionar para você, tente instalar a versão mais recente de: http://download.virtualbox.org/virtualbox/ (no momento da redação deste texto, isso era 4.2.6 para sistemas baseados no Debian).
fonte
Corrigi esse erro instalando
dkms
e atualizando minha versão do VirtualBox. Acontece que versões antigas das adições de convidados do VirtualBox geralmente não funcionam com os kernels mais recentes.fonte
A resposta sobre você precisar do X para usar adições de convidados é apenas ridículo. O motivo pelo qual ele funciona após a instalação do X é que ele puxa o libglib como uma dependência, mas seria realmente desnecessário instalar o servidor X inteiro apenas para executar as adições.
Todos os pacotes que você precisa são os seguintes:
Obviamente, é apenas parte do build-essential e libglib que você precisa, mas, em vez de investigar exatamente quais pacotes são necessários, é mais fácil deixá-los usar suas dependências.
Uma nota lateral é que esses são exatamente os mesmos pacotes necessários para o "VMware Tools" equivalente em vmware em uma máquina vmware.
fonte
Depois de instalar os pacotes sugeridos com o seguinte comando:
Atualizei minha versão do VirtualBox, conforme sugerido pelo dwurf. Isso consertou para mim.
fonte
A única solução que funcionou para mim foi remover o Virtual Box e instalar a versão mais recente do site VirtualBox (versão: 4.3.10 (repo) vs. 4.3.22 (site)).
fonte
Eu tentei TODA a solução acima e tenho certeza de que instalei os cabeçalhos adequados, mas ainda não tive sorte !!!
E 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
Solução:
No final, o que resolveu meu problema é executar o
VBoxLinuxAdditions.run
diretório from / root em vez de outro diretório como / home / !!!Inicialmente, eu estava rodando a
VBoxLinuxAdditions.run
partir do/home/
diretório e continua tendo esse erro de barramento, mas depois de usar o comando abaixo no diretório raiz, está tudo bem, problema resolvido!Depois disso, você pode simplesmente usar
reboot
, então você deve ter o Guest Additional feito corretamente e a Tela cheia também! YAY !!!fonte
Normalmente eu instalo as adições de convidados 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 seu gerenciador de pacotes. Para mim, o seguinte comando resolveu o problema:
fonte
Eu acho que esse erro é causado pelo uso de uma versão antiga do Virtual Box ou pelo menos uma versão antiga da imagem ISO do Guest Additions.
Consegui obter sucesso baixando uma nova ISO do VBox Guest Additions e executando o script VBoxLinuxAdditions.run. Fui para o site de download do Virtual Box e peguei um novo ISO.
Por razões (muito chatas para entrar), não pude atualizar minha versão do VirtualBox no host (Windows), mas pude copiar o novo arquivo ISO para um local local no sistema de arquivos.
Em seguida, no menu "Dispositivos" na janela da VM, escolhi um novo CD / DVD virtual e escolhi o local em que baixei a nova imagem ISO.
Então, dentro da VM Debian, fui
\media\cdrom
e executei o novoVBoxLinuxAdditions.run
script como root. (Eu já tinha instalado dkms, cabeçalhos atuais do kernel etc.) Então o script parou de reclamar falsamente dos cabeçalhos ausentes (eles não estavam faltando) e construiu os objetos do kernel necessários.Todo o motivo para fazer isso foi para que o X.org me desse resoluções de tela adicionais e eu pudesse executar a VM com uma resolução mais alta do que os padrões conservadores.
fonte
Eu estava recebendo os mesmos erros do OP ao tentar compilar o VirtualBox Guest Additions v4.1.12 em vários tipos de convidados do K / Ubuntu 13.04.
Isso ocorre devido a erros (ou expectativas não atendidas) das adições de convidados do VirtualBox em várias partes da fonte linux (no GUEST). Infelizmente, a Oracle escolhe vincular a versão do VirtualBox Host muito de perto à versão do VirtualBox Guest Additions, portanto, se houver um erro nas Guest Additions, será necessário atualizar o host ao mesmo tempo.
Eu tinha as seguintes versões de caixa virtual instaladas no host Ubuntu 12.04 LTS:
Conforme as instruções em: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise
Atualizei para 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 usando:
Agora, os convidados do K / Ubuntu 13.04 podem criar e instalar suas adições de convidados do VirtualBox:
fonte
Eu acho que você está perdendo alguma coisa. Tente instalar
Para mim é o kali linux com 3.14
Cumprimentos.
fonte
Eu estava enfrentando esse problema e o corrigi executando estes comandos:
Mais informações
fonte
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
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
sudo reboot
+ bônus: pastas compartilhadas "secretas";)
sudo gpasswd -a <username> vboxsf
sudo reboot
fonte