Virtualização · 4 min read · Dec 29, 2025
VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 4.1 Em Um Servidor Ubuntu 11.10 Sem Cabeça
VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 4.1 Em Um Servidor Ubuntu 11.10 Sem Cabeça
Versão 1.0
Autor: Falko Timme
Siga-me no Twitter
Este guia explica como você pode executar máquinas virtuais com VirtualBox 4.1 em um servidor Ubuntu 11.10 sem cabeça. 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 que você se conecte à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 Ubuntu 11.10 (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.
2 Instalando o VirtualBox
Para instalar o VirtualBox 4.1 em nosso servidor Ubuntu 11.10, abrimos /etc/apt/sources.list…
sudo vi /etc/apt/sources.list… e adicionamos a seguinte linha:
| [...] deb http://download.virtualbox.org/virtualbox/debian oneiric contrib |
Em seguida, baixamos a chave pública do VirtualBox…
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -… e atualizamos nosso banco de dados de pacotes:
sudo apt-get updateDepois, instalamos o VirtualBox 4.1 da seguinte forma:
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms(O pacote dkms garante que os módulos do kernel do host do VirtualBox sejam atualizados corretamente se a versão do kernel do Linux mudar.)
A partir da versão 4.0, o VirtualBox introduziu os chamados “pacotes de extensão” e terceirizou algumas funcionalidades, como suporte a conexão de desktop remoto (VRDP), que faziam parte dos pacotes do VirtualBox antes da versão 4.0, para esses pacotes de extensão. Como precisamos de conexões de desktop remoto para controlar nossas máquinas virtuais, precisamos instalar o pacote de extensão apropriado agora. Vá para http://www.virtualbox.org/wiki/Downloads, e você encontrará um link para o seguinte pacote de extensão:
VirtualBox 4.1.8 Oracle VM VirtualBox Extension Pack
Suporte para dispositivos USB 2.0, VirtualBox RDP e inicialização PXE para placas Intel.Baixe e instale o pacote de extensão da seguinte forma:
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack(Assegure-se de pegar a versão mais recente do site do VirtualBox.)
(Assegure-se de executar o último comando com sudo - sudo VBoxManage extpack install … - porque, caso contrário, você receberá um erro como este:
administrator@server1:/tmp$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
0%...
Estado do progresso: NS_ERROR_FAILURE
VBoxManage: erro: Falha ao instalar "/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack": O instalador falhou com o código de saída 127: Erro ao criar agente de autenticação textual: Erro ao abrir o terminal controlador atual para o processo (`/dev/tty'): Nenhum dispositivo ou endereço desse tipo
administrator@server1:/tmp$)
Agora devemos adicionar o usuário que executará o VirtualBox (administrador neste exemplo) ao grupo vboxusers:
sudo adduser administrator vboxusersO VirtualBox agora está instalado e pronto para ser usado.
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 --helppara uma lista de opções disponíveis e (altamente recomendado!) dê uma olhada em http://www.virtualbox.org/manual/ch08.html.
Agora vou criar uma VM Ubuntu 11.10 Server com 512MB de memória e um disco rígido de 10GB a partir da imagem iso do Ubuntu 11.10 Server (que eu armazenei em /home/ubuntu-11.10-server-amd64.iso):
VBoxManage createvm --name "Ubuntu 11.10 Server" --register
VBoxManage modifyvm "Ubuntu 11.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename Ubuntu_11_10_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 11.10 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_11_10_Server.vdi
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-11.10-server-amd64.iso3.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.xml3.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 "Ubuntu 11.10 Server"(Substitua Ubuntu 11.10 Server pelo nome da sua VM.)
VBoxHeadless iniciará a VM e um servidor VRDP (VirtualBox Remote Desktop Protocol) que permite que você veja a saída da VM remotamente em outra máquina.
Para parar uma VM, execute
VBoxManage controlvm "Ubuntu 11.10 Server" poweroffPara pausar uma VM, execute
VBoxManage controlvm "Ubuntu 11.10 Server" pausePara reiniciar uma VM, execute
VBoxManage controlvm "Ubuntu 11.10 Server" resetPara saber mais sobre VBoxHeadless, dê uma olhada em
VBoxHeadless --helpe em http://www.virtualbox.org/manual/ch07.html#vboxheadless.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.