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...:
![Inserindo o CD com os drives do convidado no sistema convidado do VirtualBox.](https://justcode.com.br/wp-content/uploads/2024/04/virtualbox-inserir-drives-do-convidado.webp)
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:
![Pasta com os drives do convidado que o VirtualBox criou no sistema convidado.](https://justcode.com.br/wp-content/uploads/2024/04/virtualbox-cd-com-os-drives-do-convidado-1024x582.webp)
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.