Como instalar o VirtualBox Guest Additions em uma máquina virtual Debian

32

Eu tenho lutado para instalar o VirtualBox Guest Additions em uma máquina virtual Debian (Debian 7 e Debian 8).

    
por ximbal 01.06.2016 / 18:04

4 respostas

40

Siga estes passos para instalar o VirtualBox Guest Additions na sua máquina virtual Debian Linux:

  1. Abra o terminal e torne-se root ( su ); se você tiver sudo ativado, você também pode fazer, por exemplo, sudo -i ; veja man sudo para todas as opções):

    su
    

digite a senha do root e pressione enter

alternativamente você pode usar sudo -s se você tiver instalado e o usuário onde você está logado tem os direitos necessários ...

  1. Atualizar o cache APT :

    apt-get update
    
  2. Instale as atualizações de segurança mais recentes:

    Esta etapa atualizará todos os seus pacotes, portanto, tenha cuidado com isso. Primeiro, experimente as etapas a seguir e elas podem ser suficientes para funcionar, se não, faça a atualização e tente novamente.

    apt-get upgrade
    
  3. Instale estes pacotes obrigatórios:

    Packages build-essential and module-assistant are both required to be able to compile the kernel modules and so when installing the VirtualBox Linux Guest Additions you must have them. So, this command will get the headers and packages (compilers and libraries) required to work. Notice, that after installing your VirtualBox Linux Guest Additions you will leave behind some packages as well as Linux headers, which you might delete afterwards or not. In my case they didn't hurt, but for the sake of system tidiness, you might want to pick up after playing.

    apt-get install build-essential module-assistant
    
  4. Configure seu sistema para construir módulos do kernel:

    m-a prepare
    
  5. Inserir ISO das adições de comentários:

    Expanda o menu Dispositivos e clique em Inserir imagem do CD de Adições dos Convidados ...

  6. Ele deve ser montado automaticamente, mas se, por algum motivo, ele não acontecer:

    mount /media/cdrom
    
  7. Execute o seguinte script:

    sh /media/cdrom/VBoxLinuxAdditions.run
    
  8. Reinicie o sistema:

    reboot
    
por 01.06.2016 / 18:04
57

A versão TL; DR para o Debian 9 é, como root:

echo deb http://ftp.debian.org/debian stretch-backports main contrib > /etc/apt/sources.list.d/stretch-backports.list
apt update
apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

É isso, as adições para convidados do VirtualBox estão instaladas.

Mais detalhadamente, aqui está a solução para o Debian 7, 8 e 9, usando pacotes Debian:

  • para o Debian 7 e 8, ative os repositórios contrib ; por exemplo, para o Debian 8, certifique-se de que seu /etc/apt/sources.list contém algo como

    deb http://ftp.debian.org/debian jessie main contrib
    
  • para o Debian 9, habilite backports com contrib ; para fazer isso, adicione uma linha como

    deb http://ftp.debian.org/debian stretch-backports main contrib
    

    para /etc/apt/sources.list (ou melhor ainda, um arquivo stretch-backports.list em /etc/apt/sources.list.d );

  • instale virtualbox-guest-dkms , cabeçalhos do kernel e, opcionalmente, virtualbox-guest-x11 (para os utilitários gráficos convidados):

    sudo apt update
    sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
    

    (com -t stretch-backports após install na segunda linha, se você estiver usando o Debian 9).

São todos necessários - você não precisa montar as adições de convidado em sua VM ou executar o instalador. Você pode adicionar as três linhas de invocação de shell ao seu Vagrantfile (ou o que você usa para provisionar suas VMs) e esquecê-las.

A instalação do pacote virtualbox-guest-dkms garantirá que os módulos do kernel apropriados sejam criados automaticamente (e reconstruídos quando o kernel for atualizado) e instalará as adições do convidado.

(Note que isto irá instalar a versão do guest additions disponível em qualquer versão do Debian que você estiver usando na VM , que pode não corresponder à versão do Virtual Box rodando a VM - mas as adições de convidados ainda devem funcionar bem.

    
por 01.06.2016 / 18:09
4

Uma alternativa para instalar os addons de convidados do VirtualBox do repositório Debian é usar fontes do fornecedor. Espera-se que o repositório forneça código mais antigo e estável, enquanto as fontes do fornecedor terão os recursos mais recentes e atualizações de segurança.

Eu tentei com sucesso as seguintes instruções sobre o Debian 9.4 guest rodando o kernel Linux 4.9.0-4 usando o VirtualBox 5.0.30 e o OS X 10.11.6. Primeiro, anexe a imagem ISO dos complementos convidados à máquina virtual e inicie-a. Após a inicialização, o conteúdo da imagem estará disponível em /media/cdrom0/ . Primeiro, há dois pacotes e suas dependências que precisam ser instalados:

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

Em seguida, execute o script fornecido pelo fornecedor que cria e instala os módulos de kernel necessários:

$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run

Reinicie a máquina virtual e divirta-se!

    
por 18.03.2018 / 06:30
3

No Debian 9, o pacote virtualbox-guest-dkms está no repositório instável (sid).

  • Adicione isso a /etc/apt/sources.list :

    deb http://http.us.debian.org/debian sid main non-free contrib
    
  • Atualize repositórios e instale o pacote

    sudo apt-get update
    sudo apt-get install virtualbox-guest-dkms
    
  • Opcionalmente: desabilite o repositório sid, porque ele tem atualizações para pacotes que você pode não querer.

por 08.05.2017 / 20:19