Virtualização · 5 min read · Dec 02, 2025
VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 4.2 Em Um Servidor Fedora 18 Sem Cabeça
VBoxHeadless - Executando Máquinas Virtuais Com VirtualBox 4.2 Em Um Servidor Fedora 18 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.2 em um servidor Fedora 18 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 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 Fedora 18 (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ê só tem uma conta root, mas nenhuma conta de usuário normal, crie uma da seguinte forma (usuário admin, grupo 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 4.2 em nosso servidor Fedora 18, precisamos de privilégios de root, portanto, executamos
$ suCertifique-se de que seu kernel está atualizado:
yum install kernelSe o kernel for atualizado, você deve reiniciar…
rebootFaça login como um usuário normal novamente e torne-se root:
su Então instalamos as dependências para o VirtualBox 4.2 da seguinte forma:
# yum groupinstall 'Development Tools'# yum groupinstall 'Development Libraries'# yum install SDL kernel-devel kernel-headers dkms Em seguida, baixe e registre a chave rpm pública do VirtualBox:
Agora habilitamos o repositório do VirtualBox Fedora em nosso sistema:
Agora podemos simplesmente instalar o VirtualBox 4.2 da seguinte forma:
# yum install VirtualBox-4.2A partir da versão 4.0, o VirtualBox introduziu os chamados “packs de extensão” e terceirizou algumas funcionalidades, como suporte a conexão de desktop remoto (VRDP), que fazia parte dos pacotes do VirtualBox antes da versão 4.0, para esses packs de extensão. Como precisamos de conexões de desktop remoto para controlar nossas máquinas virtuais, precisamos instalar o pack de extensão apropriado agora. Vá para http://www.virtualbox.org/wiki/Downloads, e você encontrará um link para o seguinte pack de extensão:
VirtualBox 4.2.6 Oracle VM VirtualBox Extension Pack
Suporte para dispositivos USB 2.0, VirtualBox RDP e inicialização PXE para placas Intel.
Baixe e instale o pack de extensão da seguinte forma:
(Certifique-se de pegar a versão mais recente do site do VirtualBox.)
Agora devemos adicionar o usuário que executará o VirtualBox (admin neste exemplo) ao grupo vboxusers:
# /usr/sbin/usermod -G vboxusers adminO VirtualBox agora está 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/ch08.html.
Antes de criarmos uma máquina virtual, precisamos descobrir como o dispositivo de rede primário é nomeado no Fedora:
$ ifconfig[admin@server1 ~]$ ifconfig
lo: flags=73
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)
RX packets 6 bytes 624 (624.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 624 (624.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p2p1: flags=4163
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::a00:27ff:fe08:1269 prefixlen 64 scopeid 0x20
ether 08:00:27:08:12:69 txqueuelen 1000 (Ethernet)
RX packets 78911 bytes 113684403 (108.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42260 bytes 3541430 (3.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[admin@server1 ~]$
Como você vê, ele é nomeado p2p1 neste caso - por favor, mantenha isso em mente.
Agora vou criar uma VM Ubuntu 12.10 Server com 1024MB de memória e um disco rígido de 10GB a partir da imagem iso do Ubuntu 12.10 Server (que eu armazenei em /home/ubuntu-12.10-server-amd64.iso):
$ VBoxManage createvm --name "Ubuntu 12.10 Server" --registerNo próximo comando, devemos especificar a interface de rede correta (p2p1 no meu caso):
$ VBoxManage modifyvm "Ubuntu 12.10 Server" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 p2p1$ VBoxManage createhd –filename Ubuntu_12_10_Server.vdi –size 10000
$ VBoxManage storagectl “Ubuntu 12.10 Server” –name “IDE Controller” –add ide
$ VBoxManage storageattach “Ubuntu 12.10 Server” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium Ubuntu_12_10_Server.vdi
$ VBoxManage storageattach “Ubuntu 12.10 Server” –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium /home/ubuntu-12.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 o 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 12.10 Server"(Substitua Ubuntu 12.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 12.10 Server" poweroffPara pausar uma VM, execute
$ VBoxManage controlvm "Ubuntu 12.10 Server" pausePara reiniciar uma VM, execute
$ VBoxManage controlvm "Ubuntu 12.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.