Porém eu queria já deixar algumas VMs sempre em execução, e toda hora ter que abrir a interface e iniciar a VM estava ficando muito chato. Além de eu ter que conviver com mais uma janela.
No VirtualBox 1.6 foi adicionado o utilitário VBoxHeadless. Acho que o nome já diz para que serve, não? Por razões ainda desconhecidas, o pacote do Debian não está incluindo o VBoxHeadless. Achei um bug aberto e já com um patch que resolve a questão. Esperar o patch ser aceito, o pacote ser disponibilizado no Sid e esperar ele chegar até o Lenny? Não, obrigado. Hora de usar força da liberdade.
Apenas certifique-se de que os repositórios estejam corretos no seu /etc/apt/sources.list:
deb http://ftp.br.debian.org/debian testing main contrib non-freeInstalando as dependências para compilar o VirtualBox:
deb-src http://http.us.debian.org/debian testing main contrib non-free
# apt-get build-dep virtualbox-oseSe você estiver utilizando o driver da nVidia, instale o pacote nvidia-glx-dev.
Baixando o fonte do VirtualBox:
# apt-get source virtualbox-oseBaixando o patch que ativa o VBoxHeadless (disponível no bug 486544):
# wget -O headless.patch "http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=virtualbox-ose_1.6.2-dfsg-1_install-VBoxHeadless.diff;att=1;bug=486544"Aplique o patch:
# patch -p0 < headless.patchE finalmente, hora de compilar:
patching file virtualbox-ose-1.6.2-dfsg/debian/virtualbox-ose.install
patching file virtualbox-ose-1.6.2-dfsg/debian/virtualbox-ose.links
patching file virtualbox-ose-1.6.2-dfsg/debian/virtualbox-ose.files/VBox.sh
# cd virtualbox-ose-1.6.2-dfsgEssa compilação demora, pode dar uma voltinha. Volte um diretório e você verá que o pacote foi criado, juntamente com alguns outros, mas que não nos interessam.
# dpkg-buildpackage
# cd ..Remova o pacote do sistema:
# ls *.deb
virtualbox-ose_1.6.2-dfsg-1_i386.deb
virtualbox-ose-guest-source_1.6.2-dfsg-1_all.deb
virtualbox-ose-source_1.6.2-dfsg-1_all.deb
virtualbox-ose-dbg_1.6.2-dfsg-1_i386.deb
virtualbox-ose-guest-utils_1.6.2-dfsg-1_i386.deb
# aptitude remove virtualbox-oseE agora instale o pacote gerado:
# dpkg -i virtualbox-ose_1.6.2-dfsg-1_i386.debPronto! Agora é só mandar:
$ VBoxHeadless -s CentOS5 &


