Virtualização · 3 min read · Feb 01, 2026

VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 2 Em Um Servidor Debian Lenny Sem Interface Gráfica

VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 2 Em Um Servidor Debian Lenny Sem Interface Gráfica

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

Este guia explica como você pode executar máquinas virtuais com Sun xVM VirtualBox 2 em um servidor Debian Lenny sem interface gráfica. Normalmente, você usa a GUI do VirtualBox para gerenciar suas máquinas virtuais, mas um servidor não tem um ambiente de desktop. Felizmente, o VirtualBox vem com uma ferramenta chamada VBoxHeadless que permite conectar-se às máquinas virtuais por meio de uma conexão de desktop remoto, então não há necessidade da GUI do VirtualBox.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Eu testei isso em um servidor Debian Lenny (sistema host) com o endereço IP 192.168.0.100 onde estou logado como um usuário normal (nome de usuário administrador neste exemplo) em vez de como root.

Se você tiver apenas uma conta root, mas nenhuma conta de usuário normal, crie uma da seguinte forma (usuário administrador, grupo administrador)…

# groupadd administrator  
# useradd -d /home/administrator -m -g administrator -s /bin/bash administrator

… crie uma senha para o novo usuário…

# passwd administrator

… e faça login como esse usuário.

2 Instalando o VirtualBox

Para instalar o VirtualBox 2 em nosso servidor Debian Lenny, precisamos de privilégios de root, portanto, executamos

$ su

Em seguida, adicionamos o repositório do VirtualBox à nossa configuração do apt:

# echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" > /etc/apt/sources.list.d/virtualbox.list

Depois, baixamos a chave pública da Sun…

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -

… e atualizamos nosso banco de dados de pacotes:

# aptitude update

Agora, atualizamos nosso sistema:

# aptitude safe-upgrade

(Pode ser que o kernel seja atualizado. Se este for o caso, reinicie o sistema…

# reboot

… faça login como o usuário normal novamente e torne-se root:

$ su

)

Depois, instalamos o VirtualBox 2 da seguinte forma:

# aptitude install linux-headers-$(uname -r) build-essential virtualbox-2.2

Criando o grupo ‘vboxusers’
Os usuários do VirtualBox devem ser membros desse grupo. As interfaces de rede do host serão atribuídas a esse grupo. <– Ok

Incapaz de encontrar um módulo pré-compilado para o kernel atual![…]
Deve o módulo do kernel vboxdrv ser compilado agora? <– Sim

Agora devemos adicionar o usuário que executará o VirtualBox (administrador neste exemplo) ao grupo vboxusers:

# adduser administrator vboxusers

O VirtualBox agora está instalado e pronto para ser usado.

Digite

# exit

para sair da conta root e se tornar um usuário normal (administrador) novamente.

3 Usando o VirtualBox Na Linha de Comando

3.1 Criando Uma VM

Para criar uma VM na linha de comando, podemos usar o comando VBoxManage. Veja

$ VBoxManage --help

para uma lista de opções disponíveis e (altamente recomendado!) dê uma olhada no capítulo 8 (referência do VBoxManage) no manual do usuário do VirtualBox 2.2.

Agora vou criar uma VM do Servidor Debian Lenny com 256MB de memória e um disco rígido de 10GB a partir da imagem iso do Debian Lenny Netinstall (que eu armazenei em /home/debian-500-i386-netinst.iso):

$ VBoxManage createvm -name "Debian Lenny Server" -register  
$ VBoxManage modifyvm "Debian Lenny Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Debian_Lenny_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Debian Lenny Server" -hda "Debian_Lenny_Server.vdi"  
$ VBoxManage registerimage dvd /home/debian-500-i386-netinst.iso  
$ VBoxManage modifyvm "Debian Lenny Server" -dvd /home/debian-500-i386-netinst.iso

3.2 Importando Uma VM Existente

Vamos supor que você tenha uma VM chamada examplevm que deseja reutilizar neste host. No host antigo, você deve ter um diretório Machines/examplevm no diretório do VirtualBox; Machines/examplevm deve conter o arquivo examplevm.xml. Copie o diretório examplevm (incluindo o arquivo examplevm.xml) para o seu novo diretório Machines (se o seu nome de usuário for administrador, este é /home/administrator/.VirtualBox/Machines - o resultado deve ser /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).

Além disso, copie o arquivo examplevm.vdi do antigo diretório VDI para o novo (por exemplo, /home/administrator/.VirtualBox/VDI/examplevm.vdi).

Depois, você deve registrar a VM importada:

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Iniciando Uma VM Com VBoxHeadless

Independentemente de você criar uma nova VM ou importar uma antiga, você pode iniciá-la com o comando:

$ VBoxHeadless -startvm "Debian Lenny Server"

(Substitua Debian Lenny Server pelo nome da sua VM.)

O VBoxHeadless iniciará a VM e um servidor VRDP (Protocolo de Desktop Remoto do VirtualBox) que permite ver a saída da VM remotamente em outra máquina.

Para saber mais sobre o VBoxHeadless, dê uma olhada em

$ VBoxHeadless --help

e no capítulo 7.4 (Máquinas virtuais remotas (suporte VRDP)) no manual do usuário do VirtualBox 2.2.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.