Virtualização · 4 min read · Feb 01, 2026
VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 3.0 Em Um Servidor Fedora 11 Sem Cabeça
VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 3.0 Em Um Servidor Fedora 11 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 o Sun VirtualBox 3.0 (lançado em 30 de junho de 2009) em um servidor Fedora 11 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 Fedora 11 (sistema host) com o endereço IP 192.168.0.100 onde estou logado como um usuário normal (nome de usuário admin 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 admin, grupo admin)…
# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin… crie uma senha para o novo usuário…
# passwd admin… e faça login como esse usuário.
2 Instalando o VirtualBox
Para instalar o VirtualBox 3.0 em nosso servidor Fedora 11, precisamos de privilégios de root, portanto, executamos
$ suEm seguida, instalamos as dependências para o VirtualBox 3.0 da seguinte forma:
# yum groupinstall 'Development Tools'# yum groupinstall 'Development Libraries'# yum install SDL kernel-devel kernel-headersEm 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 Fedora 11 (“Leonidas”) (você pode descobrir sua arquitetura executando
# uname -mA saída no meu sistema de teste é
[root@server1 admin]# uname -m
x86_64
[root@server1 admin]#o que significa que devo escolher o pacote AMD64.
)…
… e baixá-lo da seguinte forma:
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/3.0.0/VirtualBox-3.0.0_49315_fedora11-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 43860
-rw-r--r-- 1 root root 44906413 2009-06-30 14:24 VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm?e=1247145598&h=bd5420531eeb13489ca4560a74bbf532
-rw-r--r--. 1 root root 0 2009-07-09 14:06 yum.log
[root@server1 tmp]#Como você vê, meu pacote é nomeado VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm?e=1247145598&h=bd5420531eeb13489ca4560a74bbf532. Portanto, eu o renomeio:
# mv VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm\?e\=1247145598\&h\=bd5420531eeb13489ca4560a74bbf532 VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm(Você pode usar a tecla TAB para deixar o shell completar automaticamente o nome do arquivo.)
Depois, instalamos o VirtualBox 3.0 da seguinte forma:
# rpm -ivh VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpmAgora devemos adicionar o usuário que executará o VirtualBox (admin neste exemplo) ao grupo vboxusers:
# /usr/sbin/usermod -G vboxusers adminO VirtualBox está agora instalado e pronto para ser usado.
Digite
# exitpara sair da conta root e se tornar um usuário normal (admin) 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 --helppara uma lista de opções disponíveis e (altamente recomendado!) dê uma olhada em http://www.virtualbox.org/manual/UserManual.html#vboxmanage.
Agora vou criar uma VM Ubuntu 9.04 Server com 256MB de memória e um disco rígido de 10GB a partir da imagem iso do Ubuntu 9.04 Server (que eu armazenei em /home/admin/ubuntu-9.04-server-i386.iso):
$ VBoxManage createvm -name "Ubuntu 9.04 Server" -register
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
$ VBoxManage createvdi -filename "Ubuntu_9_04_Server.vdi" -size 10000 -register
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -hda "Ubuntu_9_04_Server.vdi"
$ VBoxManage registerimage dvd /home/admin/ubuntu-9.04-server-i386.iso
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -dvd /home/admin/ubuntu-9.04-server-i386.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 seu nome de usuário for admin, este é /home/admin/.VirtualBox/Machines - o resultado deve ser /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml).
Além disso, copie o arquivo examplevm.vdi do antigo diretório VDI para o novo (por exemplo, /home/admin/.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 9.04 Server"(Substitua Ubuntu 9.04 Server pelo nome da sua VM.)
O VBoxHeadless iniciará a VM e um servidor VRDP (Protocolo de Desktop Remoto do VirtualBox) que permite que você veja a saída da VM remotamente em outra máquina.
Para saber mais sobre o VBoxHeadless, dê uma olhada em
$ VBoxHeadless --helpe em http://www.virtualbox.org/manual/UserManual.html#id2515738.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.