Como instalar as adições de convidados do Virtualbox no CentOS somente via linha de comando

74

Lendo o manual do usuário do Virtualbox, finalmente cheguei aqui , o que explica como instalar o Virtualbox Guest Additions em um convidado do Linux via Linha de Comando.

Mas não está claro o suficiente para mim (eu apenas comecei a aprender alguns comandos). Alguém pode colocar os comandos exatos que você usaria para instalar o Virtualbox Guest Additions via CLI? (que inclui descobrir onde as adições de convidados do virtualbox foram montadas etc.)

wsou eu
fonte

Respostas:

109

... finalmente funcionou para mim, também deve funcionar para qualquer outra pessoa que esteja tentando instalar o VirtualBox Guest Additions em um servidor virtual CentOS (x86_64) no modo de linha de comando.

# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

Quando o processo estiver concluído, reinicie o sistema. Isso é tudo.

wsou eu
fonte
3
Você precisa yum install maketambém
nic ferrier
6
@ theJerm Espero que você já tenha entendido isso, mas para o registro: crie o ponto de montagem (apenas um diretório) com sudo mkdir /media/cdrom.
Anthon
5
Em uma instalação mínima do CentOS 6.4 64b, o comando install foi sh /media/cdrom/VBoxLinuxAdditions.run. Eu também tive que instalar o Perl ( yum install perl) e criar o ponto de montagem ( sudo mkdir -p /media/cdrom).
smholloway
18
Em CentOS 7 o CD-ROM não é /dev/scd0, mas sim a/dev/sr0
isapir
4
Caso as pessoas estejam se perguntando ... antes que tudo isso seja feito, você deve usar a imagem do CD Inserir Adições de Convidados (atualmente encontrada em Dispositivos no menu da janela da caixa virtual), VBoxLinuxAdditions.runpara estar realmente disponível.
Alxs
15

A resposta do @ its_me quase funcionou, mas falhou ao criar alguns módulos do kernel.

Se não funcionar, observe as mensagens.

No meu caso, um deles pediu para investigar /var/log/vboxadd-install.log. Lá, ele disse algo sobre a falta de fontes do kernel e para fornecer o diretório de fontes do kernel, por exemplo KERN_DIR=/path/to/kernel/sources.

Como o kernel-develsources e /usr/src/kernels/2.6.32-504.16.2.el6.x86_64já estava instalado, fiquei confuso, mas o chamei com a variável de ambiente solicitada

KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run

Agora, ele reclamou da falta de arquivos de cabeçalho e sugeriu fazer

yum install kernel-devel-2.6.32-504.el6.x86_64

Como você pode ver, esta é uma versão ligeiramente diferente, 504.16.2vs just 504. Após instalar o kernel-develpacote adequado , a construção e a instalação funcionaram conforme o esperado.


Portanto, a execução do kernel e das fontes instaladas do kernel (aka kernel-devel) deve corresponder. Você pode verificar isso olhando o kernel em execução com

uname -a

e as fontes instaladas em

ls /usr/src/kernels

Como conclusão final, aconteça o que acontecer, observe as mensagens e os arquivos de log fornecidos.

Olaf Dietsche
fonte
Eu fiz as fontes do kernel corresponderem ao kernel, atualizando o kernel. yum update kernel.
Mike
1
Se não estiver combinando e você acabou de atualizar o kernel -> reboot para combinar (se você puder).
AD
3

Estou postando uma resposta atualizada, porque eu precisava executar algumas etapas adicionais para instalar. Estou usando o VirtualBox 5.0.14r105127. Cada comando deverá ser anexado com "sudo".

yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run

Além disso, recebi uma mensagem "FAILED" para o módulo de suporte OpenGL, mas isso pode ser ignorado em um sistema de servidor.

Alvin Bunk
fonte
2

Depois de instalar o VBOXADDITIONS, talvez seja necessário fazer o seguinte:

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

porque a resolução da tela não funcionou para mim até eu aplicar essa configuração final ao VirtualBox.

user73362
fonte
No Centos 7 eu ainda tinha que instalar o gcc, kernel-devel, etc. #
jamescampbell
1

Passo 1:

yum update

Passo 2:

Vamos para Device-> Install Guest Additions CD Image -> Next

Em seguida, forneça a senha root. É isso aí.

Sireesh
fonte
0

Apenas um pequeno detalhe ... Eu tinha um mínimo de CentOS 6.6, fiz toda a "atualização yum" e "instalação yum", mas ainda estava parado até ler isso na resposta de Olaf

... esta é uma versão ligeiramente diferente, 504.16.2 vs apenas 504. Após instalar o pacote kernel-devel adequado, a criação e a instalação funcionaram conforme o esperado.

Portanto, a execução do kernel e das fontes do kernel instaladas (também conhecidas como kernel-devel) devem corresponder.

ao verificar minha instalação, tive o mesmo problema, depois de fazer uma reinicialização, tudo estava ok. A máquina ainda estava funcionando com o kernel antigo. Depois disso, o próximo problema como esse perl estava faltando, então eu tive que fazer também um

yum install perl
Lohmar ASHAR
fonte