Virtualização · 4 min read · Feb 06, 2026

VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 3.1.x Em Um Servidor Headless Mandriva 2010.0

VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 3.1.x Em Um Servidor Headless Mandriva 2010.0

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

Este guia explica como você pode executar máquinas virtuais com o Sun VirtualBox 3.1.x em um servidor headless Mandriva 2010.0. Normalmente, você usa a GUI do VirtualBox para gerenciar suas máquinas virtuais, mas um servidor não possui 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, portanto, 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 Mandriva 2010.0 (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 3.1.x em nosso servidor Mandriva 2010.0, precisamos de privilégios de root, portanto, executamos

$ su

Em seguida, instalamos as dependências para o VirtualBox 3.1.x da seguinte forma:

# urpmi wget flex gcc gcc-c++ kernel-devel kernel-headers dkms

Em seguida, escolhemos o pacote correto do VirtualBox em http://www.virtualbox.org/wiki/Linux_Downloads; escolha o pacote i386 ou AMD64 (dependendo da sua arquitetura) para Mandriva 2009.1 / 2010.0 (você pode descobrir sua arquitetura executando

# uname -m

A saída no meu sistema de teste é

[root@server1 administrator]# uname -m  
x86_64  
[root@server1 administrator]#

o que significa que devo escolher o pacote AMD64.

)…

… e baixá-lo da seguinte forma:

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/3.1.4/VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

É possível que o pacote seja armazenado como .rpm?xxx em vez de apenas .rpm. Para verificar isso, execute

# ls -l
[root@server1 tmp]# ls -l  
total 39276  
-rw-r--r-- 1 root root 40216327 2010-02-12 23:03 VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc  
[root@server1 tmp]#

Como você pode ver, meu pacote é nomeado VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc. Portanto, eu o renomeio:

# mv VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm\?e\=1268058956\&h\=2e09ee7de5b4dc8427cde168836915dc VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

(Você pode usar a tecla TAB para deixar o shell completar automaticamente o nome do arquivo.)

Depois disso, instalamos o VirtualBox 3.1.x da seguinte forma:

# urpmi VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

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

# /usr/sbin/usermod -G vboxusers administrator

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 em http://www.virtualbox.org/manual/UserManual.html#vboxmanage.

Agora criarei uma VM Ubuntu 9.10 Server com 256MB de memória e um disco rígido de 10GB a partir da imagem iso do Ubuntu 9.10 Server (que eu armazenei em /home/administrator/ubuntu-9.10-server-amd64.iso):

$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register  
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register  
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/ubuntu-9.10-server-amd64.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 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 disso, 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 "Ubuntu 9.10 Server"

(Substitua Ubuntu 9.10 Server pelo nome da sua VM.)

O 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 9.10 Server" poweroff

Para pausar uma VM, execute

$ VBoxManage controlvm "Ubuntu 9.10 Server" pause

Para reiniciar uma VM, execute

$ VBoxManage controlvm "Ubuntu 9.10 Server" reset

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

$ VBoxHeadless --help

e em http://www.virtualbox.org/manual/UserManual.html.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.