Como instalo o Guest Additions em uma VM do VirtualBox?

456

Eu instalei recentemente o Ubuntu no Virtualbox da Oracle. Agora eu quero instalar as adições de convidados.

Iniciei o SO convidado do Ubuntu, cliquei em "Dispositivos" e escolha "Instalar adições de convidados". Nada aconteceu e não vejo o ícone do CD na área de trabalho.

Como posso fazer isso funcionar?

snakile
fonte
4
Após a instalação, veja aqui como verificar se funcionou .
Evgeni Sergeev

Respostas:

506

Se você tiver problemas para instalar o Ubuntu em uma VM do VirtualBox, porque a janela do instalador não se ajusta ao tamanho da tela de baixa resolução, você pode mover a janela com Alt+ F7.

Instalando adições de convidado a partir dos repositórios

Caso tenhamos instalado a edição OSE do Virtual Box a partir dos repositórios, podemos adicionar as adições de convidados dos repositórios no convidado . Isso instalará adições de convidados correspondentes à versão do Virtual Box, conforme obtido nos repositórios. Não é recomendável instalá-los em versões mais recentes do Virtual Box, conforme obtido no repositório Oracle (veja abaixo).

Como alternativa, podemos instalar o pacote virtualbox-guest-additions-iso no host Ubuntu.

sudo apt-get install virtualbox-guest-additions-iso

O arquivo .iso com uma imagem da edição OSE do CD de adições de convidados será instalado no diretório host /usr/share/virtualbox/VBoxGuestAdditions.iso. Monte este arquivo .iso como um CD nas configurações da sua máquina virtual. No convidado, você terá acesso a um CD-ROM com o instalador.

Instalando adições de convidados do Virtual Box Manager

Caso as Adições de Convidados falhem na compilação, talvez seja necessário instalar os cabeçalhos do kernel do Linux (consulte Como instalo os arquivos de cabeçalho do kernel? ) Ou também as Instale o build-essential ferramentas essenciais da compilação . Também é recomendável ter dkms Instalar dkms instalado (veja abaixo - Nota 4). Você pode executar este comando em um terminal para instalar os dois:

sudo apt install build-essential dkms

Selecionando Dispositivos -> Instalar Adições de Convidado (ou pressione Host+ Dno Virtual Box Manager), o CD .iso de Adições de Convidado será carregado, mas não instalado no sistema operacional convidado. Para instalar, precisamos executar o script do instalador VBoxLinuxAdditions.runcomo root ou no prompt de execução automática (veja abaixo).


Shell GNOME

Para instalar o Guest Additions, teremos um ícone de CD em nossa área de trabalho assim que a unidade virtual for montada:

insira a descrição da imagem aqui O próximo passo é executar o script autorun.sh (como root) neste CD montado , abrindo a unidade e clicando no botão "Executar software". Isso criará e instalará os módulos do kernel vbox necessários.


Unidade

As adições de convidado são montadas como um CD virtual visível no iniciador:

insira a descrição da imagem aqui

Caso o sistema esteja configurado para executar automaticamente um CD, basta abrir a seguinte caixa de diálogo de execução automática (se não selecionar o símbolo do CD, escolha abrir e escolha Abrir prompt de execução automática )

insira a descrição da imagem aqui

Depois de inserir suas credenciais para acesso root, as adições de convidados serão criadas conforme visto na saída do terminal:

insira a descrição da imagem aqui

Pressione Returnpara fechar o terminal.


Nota 1
As adições de convidados precisam de uma reinicialização do sistema operacional convidado para entrar em vigor.

Nota 2
Em alguns sistemas, o ícone do CD Virtual Box Guest Additions pode não ser exibido na área de trabalho, mas estará acessível no menu Locais . Se o CD ainda não estava lá, talvez seja necessário adicionar manualmente o VBoxGuestAdditions.iso como um CD-ROM no menu Armazenamento do Virtual Box Manager . Em um host Ubuntu, a imagem do disco está /usr/share/virtualbox/VBoxGuestAdditions.iso.

Nota 3
Em alguns sistemas (por exemplo, ao executar convidados do Xubuntu ), talvez não tenhamos um prompt de execução automática para o CD montado. Em seguida, podemos instalar as adições de convidados, abrindo um terminal nas adições de convidados montadas .iso para executar sudo ./VBoxLinuxAdditions.run. Nos convidados Lubuntu ou Ubuntu Server , adicionalmente, precisamos instalar o compilador GNU C ( gcc Instale o gcc ) e o utilitário make Instalar make no sistema guest para poder compilar as adições de convidados.

Nota 4 A
execução do DKMS no sistema operacional convidado manterá o Guest Additions instalado após uma atualização do kernel convidado. Não é um pré-requisito para as adições de convidados, mas, se usado, deve ser instalado antes da instalação das adições de convidados.


Instalando adições de convidados de um terminal

Caso as Adições de Convidados não sejam instaladas corretamente, talvez não seja possível inicializar na GUI. Nesse caso, precisamos inicializar mantendo pressionada a Shifttecla para acessar o menu Grub, onde acessamos um shell raiz, conforme mostrado na pergunta a seguir (precisamos montar o sistema de arquivos de leitura / gravação para continuar):

O arquivo .iso de adições de convidados precisa ser instalado no /dev/cdromVirtual Box Manager (veja acima). Em seguida, podemos instalar as adições de convidados digitando os seguintes comandos:

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot

Remover adições de convidados

Caso algo dê errado com a instalação das adições de convidado, ou o SO convidado não possa inicializar após a instalação, talvez seja necessário remover as adições. Isso também pode ser feito a partir de um shell raiz , executando um script de desinstalação localizado no diretório de convidados /opt .

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

Substitua x.x.xxpor sua versão atual das adições de convidados.

Takkat
fonte
9
Encontrei esta resposta ao tentar instalar o Guest Additions no Ubuntu Server. Uma etapa está faltando se você precisar instalar no servidor: execute o sudo apt-get install dkms primeiro. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper
1
Eu tentei sua solução para o servidor ubuntu 12.10 como convidado e o mac os x como host. Caixa virtual é 4.2.6. Não consigo fazer com que as pastas compartilhadas funcionem. de alguma forma, as adições de convidados não estão funcionando. Até Dispositivos> Instalar adições de convidados também não funcionaram. Nem mesmo o pacote virtualbox-guest-additions ajudou. Toda tentativa de executar o iso GuestAdditions.iso NÃO leva o iso a aparecer em / media / cdrom. Por favor informar.
Kim Stacks
1
@ kimsia: você precisa montar o .iso no seu servidor primeiro. Depois disso, você pode instalar o GA comsudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat
@Takkat a montagem não pode funcionar. Em outras notícias, finalmente encontrei uma maneira de fazer tudo funcionar. superuser.com/a/527508/8184, então obrigado por me responder. Agradeceria muito :)
Kim Stacks
2
@IIIIIllllllllllllllIIIIIIIIlllll: claro - cobrir tudo é tudo uma pergunta e uma pergunta "canônica". é sobre. Falta alguma coisa, algo desatualizado?
Takkat 12/08/2015
97

Você também pode tentar o seguinte (isso funcionou para mim depois que eu tive que reinstalar as Addtitions de convidados depois que o Update Manager as matou). Solução encontrada aqui:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

Em suma:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Isso encontrou e atualizou a versão correta do VirtualBox Guest Additions e meu sistema parece funcionar corretamente novamente, e suponho que isso também funcionará se o Guest Additions não estiver sendo instalado no item de menu.

Uma outra coisa de nota. Inicialmente, tentei executar isso sob o shell do peixe - verifique se você está usando o bash (ou seja, digite "bash" no terminal antes de começar).


Observe que em sistemas mais recentes, o comando foi alterado para

sudo apt-get install virtualbox-guest-x11
Aaron Newton
fonte
sua resposta ajudou mesmo que eu estivesse instalando em um novo servidor ubuntu de instalação. obrigado. superuser.com/questions/527507/…
Kim Stacks
15
O pacote é chamado virtualbox-guest-x11em sistemas mais recentes. Eu acho que essa deve ser a resposta aceita, porque as adições de convidados da ISO podem não ser atualizadas automaticamente, em contraste com as instaladas usando apt-get.
krlmlr
1
Note que eu não precisei instalar build-essentialsem um 14.04 recém-instalado, e os linux-headers já estavam instalados. Então, rodar sudo apt-get install virtualbox-guest-x11no sistema convidado era tudo o que eu precisava fazer.
PCWorld
1
Eu gostei de usar esse método pelo motivo mencionado. No entanto, não funcionou para mim no OSXhost (10.9.3) e no Ubuntu 12.04 guest no VirtualBox (4.3.12). Eu tive que usar ISOa instalação askubuntu.com/a/22745/24203 (caso contrário tem not such device error stackoverflow.com/questions/3492466/... )
Isaacs
1
Ok, isso funcionou para mim. versões 32 e 64 do ubuntu 14.04
Kangarooo
35

Dentro do sistema operacional convidado, instale o pacote virtualbox-guest-dkms. Por exemplo, usando o aplicativo Terminal, digite sudo apt-get install virtualbox-guest-dkms.

ChrisJ
fonte
2
Trabalhou para mim no Ubuntu 14 LTS.
Jongosi
2
Trabalhou para mim no Ubuntu 16.04
InvincibleWolf
Trabalhou para mim no Ubuntu 16.04.1. Certifique-se de reiniciar a máquina após a instalação. trabalhou aparentemente.
Giora Guttsait
Trabalhou em 16.04.4 (embora ainda precisam futz redor com configurações gráficas ...)
Ben Bolker
1
Trabalhou para mim no Ubuntu 18.0.4.1LTS. Ainda não consigo copiar e colar coisas do host para o convidado (também não com nenhum dos outros métodos mencionados aqui); isso não deveria funcionar depois disso?
Carlo Wood
22

O pacote "virtualbox-guest-additions" padrão no .iso fornecido pela Oracle possui ferramentas gerais para diferentes sistemas operacionais convidados ...

No entanto, o Ubuntu tem seus próprios pacotes dedicados ao Guest Addon específicos do Ubuntu ...
nomeados virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Esses pacotes 'virtualbox-ose-guest- *' são compatíveis com DKMS. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Aqui está o link para uma pergunta que fiz há 5 a 6 meses sobre esse problema ... Como posso fazer o Compiz funcionar em uma VM do VirtualBox

Peter.O
fonte
Eu recebo "Não foi possível localizar o pacote virtualbox-ose-guest-dkms". Preciso adicionar um repositório apt?
Dan Dascalescu
1
Acho que tudo o que você precisa instalar no Ubuntus mais recente é o pacote virtualbox-guest-x11, que irá atrair outras dependências necessárias.
11384 Lambart
1
Agora é chamado virtualbox-guest-dkms. By the way, esta é a única resposta aceitável neste tópico para mim, pois é a única maneira que minhas adições de convidado trabalharam no VBox. Adicionei meu usuário ao grupo vboxusers com antecedência. Isso pode ajudar?
Erikas 13/07/16
16

Aqui estão as etapas que eu executei que finalmente funcionaram, mas como o usuário chamado 'pcworld' afirmou acima, pode ter sido o caso em que apenas o último comando foi realmente necessário. Nunca saberei, mas quero compartilhar caso isso ajude mais alguém:

sudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11

E não esqueça de configurar sua instância do VirtualBox para usar como ram de vídeo de 128 MB e Habilitar aceleração 3D na seção "Configurações de exibição" da sua instância, para obter um bom desempenho.

Clay Ferguson
fonte
Depois de instalar o docker no vagrant, tive esse erro com o Guest Addition. sudo apt-get dist-upgradefez o truque. Obrigado Clay.
Robert Gabriel
16

Aqui estão as etapas manuais para instalar os módulos do kernel do VirtualBox Guest Additions dentro da VM:

  1. Faça o download do arquivo ISO, por exemplo

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Monte o arquivo ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Execute o instalador (adicione -xdepois shpara depurar):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Para encontrar a versão correta do arquivo ISO, verifique-o em: http://download.virtualbox.org/virtualbox/


Se você estiver usando o Vagrant, a instalação será muito mais simples, seguindo estes comandos:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
kenorb
fonte
1
Essas etapas finalmente me permitiram ter um terminal de tela cheia. Meu SO host é o Windows 7, VirtualBox versão 5.1. Meu SO convidado é o Ubuntu 16.04.1 LTS. Eu também tenho as seguintes duas linhas em / etc / default / grub: GRUB_GFX_MODE = 1600x1200 e GRUB_GFXPAYLOAD_LINUX = manter
James Nicholson
Definitivamente, uma resposta subestimada - super direta e permitirá que você instale uma versão mais recente do Guest Additions que pode estar disponível em seu repositório apt. Além disso, não há necessidade de adicionar uma unidade de CD-ROM virtual ao seu convidado!
bonh
1
Melhor resposta. IDK: por que todas as outras respostas tomam etapas desnecessárias, como construir a partir da origem ou criar unidades virtuais.
Sudo #
13

Isso funcionou para mim em uma VM convidada do Ubuntu Server 14.04 (sem GUI):

Editar: também funciona com o Ubuntu Server 15.04 e 16.04

1) Instale dkms. A partir da execução do convidado:

sudo apt-get install dkms

2) No menu da janela VirtualBox VM, selecione: Dispositivos -> Inserir imagem do CD de adições de convidados ...

3) Use blkid para identificar o dispositivo de CD-ROM. A partir da execução do convidado:

sudo blkid

Uma das linhas na saída deve ficar assim:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

A primeira parte ( /dev/sr0) é o nome do dispositivo de CD-ROM.

4) Monte o CD (substitua /dev/sr0pelo nome do dispositivo encontrado acima):

sudo mount /dev/sr0 /media/cdrom/

5) Execute o instalador do Guest Additions:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Reinicie o convidado.

David Levesque
fonte
3
sudo sh /media/cdrom/VBoxLinuxAdditions.run Isso shfoi necessário porque o CD foi montado sem permissão de execução.
Steve jarros
Olá @DavidLevesque, tentei em 16.04, mas infelizmente não consigo executá-lo. Também tentei com --nox11parâmetros. Você tem alguma ideia?
efkan 29/09/16
@efkan A menos que você forneça mais detalhes, não faço ideia. Funcionou para mim com o Ubuntu 16.04.
David Levesque
@DavidLevesque você está certo :) Eu uso o VirtualBox v5.0.26 no Windows 10. E instalo o Ubuntu Server 16.04.1 no VirtualBox. (O servidor não possui o X Window System). Segui as etapas descritas aqui: en.ig.ma/notebook/2012/… . Em seguida, reinicializo e tento executar a ação copiar e colar, mas não consigo ver nenhuma ação. Obrigado.
efkan 29/09/16
8

O virtualbox-guest-additionspacote deve ser instalado. Além disso, pode parecer que nada aconteceu, mas todo o botão "Install Guest Additions" faz é montar o cdrom. Você deve abrir o gerenciador de arquivos (Nautilus / Dolphin), selecionar o "dispositivo de CD" e executar o instalador.

Lekensteyn
fonte
8

O procedimento é bem simples.

No menu da caixa selecione Virtual Devices > Inserir Visitante Adições imagem de CD ... .

O seguinte pop-up aparecerá na área de trabalho do Ubuntu:

pop-up de adição de convidado

RunAs adições de seleção e convidado serão instaladas automaticamente.

hg8
fonte
2
Trabalhou para mim no Ubuntu 14.04 LTS instalado no Oracle VM 5.0 no Windows 10. Apenas 2 cliques ..... obrigado!
Sym-Sym
2
Essa é a melhor resposta, pois garante que as adições de convidados sejam atualizadas e apropriadas para sua versão específica do VirtualBox. O pacote do Ubuntu e os wgetURLs nas outras respostas podem estar desatualizados.
Chai T. Rex
1
Funciona para mim no Ubuntu 18.04
Rennish Joseph 02/02
2

Se você tiver as adições de convidado .iso, monte-o no VirtualBox através das configurações do SO convidado. Em seguida, inicie o sistema operacional convidado e execute o vboxwindowsadditions-x86 ou amd64 exe.

Karl Morrison
fonte
2

Para usuários do Lubuntu 16.04 dentro do Ubuntu 16.04 Virtualbox

Depois de tentar muitas das instruções genéricas do fluxo principal, encontrei instruções específicas do Lubuntu :

Instale as adições de convidados do Virtualbox em uma máquina virtual Lubuntu

Primeira etapa: instalar o software necessário

sudo apt-get update
sudo apt-get install make gcc

Em seguida, use o Virtualbox para baixar as adições de convidados e selecione "Instalar adições de convidados" no menu Virtualbox.

Se o CD do VBOXADDITIONS não aparecer no Gerenciador de Arquivos, use o Gerenciador de Arquivos para abrir o conteúdo do CD do VBOXADDITIONS e abra um terminal lá, acessando o menu do Gerenciador de Arquivos e selecionando 'Abrir Pasta Atual no Terminal'

sudo sh VBoxLinux*

reinicie e divirta-se!

WinEunuuchs2Unix
fonte
-2

Abra o Ubuntu no VirtualBox. Abra o FireFox e acesse aqui:
http://download.virtualbox.org/virtualbox/

Encontre sua versão do Virtualbox e clique no link para abri-lo.

Faça o download da sua versão do VBoxGuestAdditions (iso):

Abra-o no gerenciador de arquivamento e extraia arquivos.

Corre: sudo VBoxLinuxAdditions.run

Reinicie.

Isso funciona se você não conseguir abrir o arquivo iso no VirtualBox (erro ISO9660).

user299272
fonte