O VirtualBox é um software que permite a criação de máquinas virtuais.
Ele pode ser executado em várias plataformas como linux, windows,
solares e mac.
O site do software é o www.virtualbox.org.
O software possui duas versões, uma open source e outra mais completa,
que pode ser utilizada sem custos, desde que para uso pessoal.
Utilizei na minha instalação a versão completa, lançada em 17/12/2008. A
instalação foi feita em um laptop dell latitude d630 com 2GB de memória.

INSTALAÇÃO:
Para instalar o software devemos executar os seguintes passos:
1. Incluir no arquivo /etc/apt/sources.list a seguinte linha:

deb http://download.virtualbox.org/virtualbox/debian jaunty non-free

2. Instalar a chave publica para o pacote:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
-O- | sudo apt-key add -

3. Instalar o VirtualBox:
sudo apt-get update
sudo apt-get install virtualbox-2.2

Durante o processo de instalação serão feitas algumas perguntas. Não as
tenho de cabeça mas me lembro ter respondido o default.
É sugerido também a instalação do pacote dkms mas se a memória não me
falha essa instalação é feita automaticamente quando se instala o virtualbox.
Esse pacote garante a tualização de alguns módulos do virtualbox caso
haja algum upgrade do kernel.

CRIAÇÃO DA MÁQUINA VIRTUAL
Para criar, configurar e controlar uma máquina virtual, utilizamos o
comando VBoxManage que deve ser executado através do terminal.
O comando é escrito com as letras V, B, e M maiusculas. Existe também
uma interface gráfica mas ela não é acessivel. Tudo que é feito na
interface gráfica pode ser feito também com o comando VBoxManage mas a
recíproca não é verdadeira.

Para criar a máquina devemos executar o seguinte comando:
VBoxManage createvm -name xp -ostype WindowsXP -register

PARAMETROS:
-name -- nome da máquina virtual (no nosso exemplo a máquina se chama xp).
-ostype -- tipo da máquina que está sendo criada (no nosso exemplo
estamos criando uma máquina windows xp).
-register -- a máquina deve ser registrada para o virtualbox.

Para listar os tipos de máquina virtual suportados pelo virtualbox
utilize o seguinte comando:
VBoxManage list ostypes

CONFIGURAÇÃO

Para especificar a quantidade de memória em mega bytes a ser utilizada
pela máquina virtual devemos utilizar o seguinte comando:
VBoxManage modifyvm xp -memory 512

Para especificar a sequencia de boot como na bios devemos executar:
VBoxManage modifyvm xp -boot1 dvd -boot2 disk -boot3 floppy -boot4 net
A máquina vai tentar fazer o boot inicialmente pelo dvd. Caso não
consiga ela vai tentar pelo disco, floppy e finalmente pela placa de rede.
Se quisermos eliminar o floppy da sequencia de boot podemos utilizar
o seguinte comando:
VBoxManage modifyvm xp -boot3 none

Utilizei tambem o seguinte comando:
VBoxManage modifyvm xp -ioapic on
Não sei para que serve, parece ter alguma relação com o tratamento de
IRQS. Tive alguns problemas quando não utilizei. Também não adianta
mudar após a instalação do windows.

Vamos ter de associar à nossa máquina virtual um dvd para que a
instalação do windows possa ser feita quando a máquina virtual for
inicializada.
Podemos usar o dvd do computador ou usar uma imagem iso que esteja
gravada em disco.
Para usar o dvd do computador vamos utilizar o seguinte comando:
VBoxManage modifyvm xp -dvd host:/dev/cdrom
Para utilizar uma imagem iso vamos utilizar:
VBoxManage modifyvm xp -dvd abc.iso
Substitua no comando o abc.iso pelo caminho da sua imagem iso.

CRIANDO UM DISCO PARA A MÁQUINA VIRTUAL
Para criar um disco utilizamos o seguinte comando:
VBoxManage createhd -filename disco1 -size 2000 -format VDI -static
-register

PARAMETROS:
-filename -- nome do disco (no nosso exemplo disco1).
-size -- tamanho do disco (no nosso caso 2 GB).
-format -- formato do disco (no nosso exemplo VDI). Existem ainda o VMDK
e o VHD.
-static -- indica que o espaço total do disco vai ser alocado no momento
da criação. Se não for especificado o espaço será alocado quando necessário.

Para associar o disco criado com a máquina virtual utilizamos o seguinte
comando:
VBoxManage modifyvm xp -hda disco1

PLACA DE REDE
A configuração da placa de rede é bastante simples, principalmente se
voce for utilizar a máquina virtual apenas para acessar a internet e
outros serviços. Se voce precisar acessar a máquina virtual a partir de
uma outra máquina, é bem simples também.
Vamos configurar considerando o primeiro caso, apenas para acesso à
internet e outros serviços.
VBoxManage modifyvm xp -nic1 nat
Salvo enganos até 8 placas podem ser configuradas. Utilize -nic1,
-nic2, -nic3 e etc.

SOM
Uma coisa que com certeza vamos querer é configurar a nossa placa de
som, até porque queremos instalar um leitor de telas na máquina virtual.
VBoxManage modifyvm xp -audio alsa
Eu utilizei o alsa como driver porque disabilitei o pulse audio na minha
máquina. Para quem não fez isso substitua no comando o alsa por pulse.
VBoxManage modifyvm xp -audio pulse

Se eu não me esqueci de nada a configuração está pronta. Podemos
conferi-la utilizando o seguinte comando:
VBoxManage showvminfo xp|less

Estamos prontos para ativar a máquina virtual. Como não instalei a
versão open source, a primeira vez que a máquina for ativada algumas
perguntas serão feitas. Infelizmente essa tela não é acessivel e por
isso vamos precisar de um olho amigo. De qualquer forma vamos precisar
porque o windows precisa ser instalado.

Para ativar a máquina virtual devemos utilizar o seguinte comando:
VBoxManage startvm xp
Uma vez ativada e respondida as perguntas iniciais, podemos alternar
entre a máquina virtual e a máquina linux pressionando o ctrl da direita
e logo após alt+tab.

Após a instalação do windows é recomendável a instalação de um pacote
chamado virtual guest additions. A instalação é feita através do windows.
Este pacote vai incorporar algumas melhorias para a máquina virtual.
Duas que eu considero bem interessantes:
1. A possibilidade da criação de um diretório na máquina linux para a
troca de arquivos entre as duas máquinas.
2. O compartilhamento da área de transferencia. Isso me permite por
exemplo copiar um texto que está sendo editado no gedit para dentro do
bloco de notas do windows.

Para a instalação desse pacote a máquina virtual deve estar ativa e o
comando a ser executado na máquina linux é o seguinte:
VBoxManage controlvm xp dvdattach
/usr/share/virtualbox/VBoxGuestAdditions.iso
Isto vai apresentar para o windows um cd no qual o pacote reside. Se
tudo correr bem o processo de instalação no windows deve ser disparado
automaticamente e a gente vai apenas clicar no next.

ALGUNS COMANDOS UTEIS:

VBoxManage controlvm xp reset
Faz um reboot da maquina chamada xp.

VBoxManage controlvm xp poweroff
Desliga a máquina como se a gente tivesse puxado a tomada!

VBoxManage controlvm xp acpipowerbutton
Tenta encerrar a máquina normalmente.