Inserindo o CD com os drives do convidado no sistema convidado do VirtualBox.

Como instalar os drivers do convidado no VirtualBox

Os “Guest Additions” (ou “drives do convidado”) são um conjunto de drivers e utilitários que melhoram a experiência do usuário dentro de uma máquina virtual no VirtualBox.

Eles são instalados dentro do sistema operacional convidado (guest), não no VirtualBox em si.

Os Guest Additions oferecem recursos como:

  • Melhor integração entre o sistema operacional do host e do guest, permitindo redimensionamento automático da tela da máquina virtual, compartilhamento de área de transferência (clipboard) entre os sistemas, e compartilhamento de pastas.
  • Drivers para melhorar o desempenho de vídeo e gráficos.
  • Drivers para melhorar o desempenho da rede e capacidades avançadas de compartilhamento de rede.

Posts relacionados:


    Instalação

    Repositório

    Os drives do convidado (Guest Additions) estão disponíveis nos repositórios da maioria das distribuições Linux.

    Arch Linux

    Site oficial da distribuição Linux Arch Linux.

    Divers do convidado com suporte ao X (servidor gráfico X11):

    sudo pacman -S \
    virtualbox-guest-utils

    Divers do convidado sem suporte ao X :

    sudo pacman -S \
    virtualbox-guest-utils-nox  

    Fedora

    Site oficial da distribuição Linux Fedora.

    sudo dnf install \
    virtualbox-guest-additions

    Ubuntu

    Site oficial da distribuição Linux Ubuntu.

    sudo apt install \
    virtualbox-guest-dkms \
    virtualbox-guest-x11

    Pós instalação

    Após instalar os drives do sistema convidado são necessárias algumas configuração para garantir que os módulos e pastas compartilhadas sejam iniciados juntamente com o sistema operacional.

    Ativando o serviço do VirtualBox no boot do sistema operacional:

    sudo systemctl enable \
    vboxservice

    Ativando os módulos vboxguest, vboxsf e vboxvideo:

    sudo modprobe -a \
    vboxguest \
    vboxsf \
    vboxvideo

    Adicionando o usuário no grupo vboxsf, isso permite que o usuário do sistema convidado tenha permissão na pasta compartilhada pelo sistema hospedeiro (host):

    sudo usermod -aG vboxsf $(whoami)

    O ponto de montagem da pasta compartilhada pode variar de acordo com a distribuição Linux que se está utilizando.

    Os pontos de montagem mais comum são:

    /media
    /mnt
    /run

    VirtualBox Guest Additions

    Também é possível realizar a instalação dos drives do convido através do pacote fornecido pelo proprio VirtualBox.

    Para utilizar o mesmo inicie a maquina virtual e no menu superior selecione Dispositivos > Inserir imagem de CD dos adicionais para convidado...:

    Após inserir o CD com os drivers é necessária a instalação das dependências que permitirão a compilação dos drivers e instalação dos mesmo no Kernel Linux.

    📝 Se o sistema operacional convidado for o Microsoft Windows, basta executar o instalador, não existem dependências adicionais para a instalação dos drives.

    Dependências

    Arch Linux

    Site oficial da distribuição Linux Arch Linux.

    A distribuição Arch Linux costuma vir com as dependências de compilação instaladas, caso não tenha:

    sudo pacman -S \
    base-devel

    Fedora

    Site oficial da distribuição Linux Fedora.

    sudo dnf group install \
    "C Development Tools and Libraries" \
    "Development Tools"

    Instale também:

    sudo dnf install \
    kernel-devel \
    dkms

    Ubuntu

    Site oficial da distribuição Linux Ubuntu.

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

    Assim que as dependências estiverem instaladas acesse a unidade de CD virtual que o VirtualBox criou:

    E execute o arquivo VBoxLinuxAdditions.run.

    sudo sh VBoxLinuxAdditions.run

    📝 Dependendo da distribuição Linux basta dar 2 cliques sobre o arquivo.

    Assim que a instalação for finalizada adicione o usuário ao grupo vboxsf:

    sudo usermod -aG vboxsf $(whoami)

    E reinicie o sistema operacional.