Você está na página 1de 27

Introduo

Apesar da grande variedade de aplicativos disponveis no Linux, sempre existem situaes em que
voc precisa de algum aplicativo especfico, ou precisa usar algum dispositivo que tem drivers
apenas para Windows.
A soluo mais comum para o problema simplesmente manter uma instalao do Windows em
dual-boot e us-lo quando necessrio. O grande problema com essa abordagem que ela
bastante imprtica, j que voc precisa fechar todos os programas e reiniciar o micro cada vez
que precisa usar alguma coisa no Windows.
Outra opo, cada vez mais comum hoje em dia, usar o Windows dentro de uma mquina
virtual. Essa a opo mais prtica para quem precisa executar apenas alguns aplicativos
especficos, ou precisa do Windows apenas para testes (como um administrador de redes, que
precisa testar todas os recursos da rede tanto no Linux quanto no Windows, ou um desenvolvedor
web que precisa testar a visualizao das pginas no Explorer) j que voc pode rodar o Windows
dentro de uma janela, sem precisar reiniciar o micro.
Embora hoje em dia usar uma mquina virtual seja algo corriqueiro, os softwares de emulao e
virtualizao passaram por uma longa evoluo antes de chegarem ao que temos hoje.
Na verdade, quase tudo pode ser simulado via software: possvel at mesmo simular um
computador de arquitetura diferente, para que os softwares escritos para ele rodem da mesma
forma que rodam dentro do seu sistema nativo. Um dos exemplos mais conhecidos so os
emuladores de videogames antigos, que permitem rodar jogos de Atari, Nintendo 8 bits, MegaDrive, Super Nintendo, Playstation e outros, como o Zsnes, que emula um Super-Nes e o ePSXe,
que emula um PS1:

Assim como possvel emular um videogame para rodar os jogos escritos para ele, possvel
simular um PC completo e rodar outros sistemas operacionais, dentro de uma janela. Isso permite
que voc rode o Windows dentro do Linux ou vice-versa. Esse PC "de mentira" chamado de
mquina virtual.
O sistema principal passa ento a ser chamado de "host" (hospedeiro) e o sistema dentro da
mquina virtual passa a ser chamado de "guest" (convidado). Ele acha que tem um PC completo
para si, quando, na verdade, est rodando dentro de uma "matrix", na mquina virtual.
Antigamente, usar uma mquina virtual resultava em uma grande perda de desempenho, j que o
PC passa a executar dois sistemas em vez de um, consumindo mais memria e processamento.
Entretanto, com as mquinas que temos hoje em dia isso deixou de ser um grande problema. Se
seu PC tem 2 GB de RAM ou mais e usa um processador minimamente atual, voc pode
confortavelmente manter uma mquina virtual com o Windows XP ou do Windows 7 aberta dentro
do Ubuntu ou do Fedora, por exemplo.
Alm da praticidade, outra grande vantagem de usar o Windows em uma mquina virtual, em vez
de mant-lo em dual-boot, a facilidade de fazer backups e restauraes da mquina virtual em
caso de vrus ou problemas, j que voc s precisa salvar uma cpia do disco virtual (ou criar um

snapshot) e restaurar a VM quando qualquer coisa der errado. Ou seja, usando uma VM, voc no
precisa mais perder tempo reinstalando o sistema.
Alm do Windows, voc pode rodar outras distribuies Linux ou mesmo outros sistemas
operacionais para micros PC (como o Sylabis, ReactOS, SkyOS e muitos outros sistemas
"alternativos"), permitindo que voc teste diversos sistemas, sem precisar ficar reparticionando o
HD e tenha todos sempre a mo para sempre que quiser fazer algum teste ou experincia.
Note que o uso de virtualizao resolve apenas o aspecto tcnico da questo. Voc continua tendo
que ter as licenas das cpias do Windows e de outros sistemas que pretender instalar dentro da
mquina virtual, caso contrrio estar incorrendo em pirataria da mesma forma. Uma observao
com relao a isso que muitos micros (e quase todos os notebooks) vm com uma licena do
Windows de qualquer forma, e esta uma boa maneira de aproveit-la sem sair do Linux,
simplesmente usando o que voc j pagou.

Entendendo o VirtualBox
At pouco tempo, usar uma mquina virtual era sinnimo de usar o VMware Player ou o VMware
Server. Ao contrrio do que o nome pode sugerir, o VMware Server perfeitamente utilizvel em
um PC domstico, a nica contra-indicao que ele oferece mais opes e dividido em dois
componentes (o servidor propriamente dito e a interface), o que o torna um pouco mais
complicado de usar. O VMware Player mais simples de usar, mas ele tem cado em popularidade
devido s limitaes da interface e ao grande uso de recursos do sistema, sem falar no fato de ser
um software proprietrio, embora gratuito.
Isso mudou com o crescimento do VirtualBox, que comeou como um projeto da Innotek (uma
empresa alem de desenvolvimento de softwares) e foi posteriormente incorporado pela Sun (que,
por sua vez, acabou sendo incorporada pela Oracle), dando origem a uma soluo de virtualizao
para desktops muito poderosa e simples de usar.
At a verso 3.x o VirtualBox era dividido em duas verses, a verso "oficial" (tambm chamada
de PUEL, que o nome da licena usada) inclua alguns componentes proprietrios e distribuda
atravs de uma licena especfica e por isso evitada pelos puristas. Assim como em outros
casos, a Sun ganhava dinheiro vendendo verses aprimoradas do software, destinadas ao ramo
corporativo, o que permite manter os investimentos no projeto.
Alm desta verso parcialmente proprietria, existia tambm o VirtualBox Open Source Edition
(OSE), que a verso inteiramente livre, que tem todo o cdigo-fonte disponvel e pode ser usada
dentro dos termos da GPL. Esta era a includa includa nos repositrios das distribuies, que podia
ser instalada diretamente usando o gerenciador de pacotes.
Entretanto, a partir da verso 4.x isso mudou. O VirtualBox passou a ser distribudo em uma
verso nica, completamente licenciada sob os termos da GPL, disponvel tanto
nohttps://www.virtualbox.org/wiki/Downloads quanto nos repositrios das distribuies.
Os componentes proprietrios passaram a ser distribudos separadamente atravs do Oracle
VMVirtualBox Extension Pack, um pacote de extenso. Ele adiciona suporte ao
compartilhamento de recursos USB 2.0 e funo de gerenciamento remoto via RDP disponvel no
VirtualBox, dois recursos que muitos usurios podem acabar nunca dando falta. O Extension Pack
est disponvel para download no site da Oracle, mas ele gratuito apenas para uso pessoal.

Instalando o VirtualBox
Esta mudana no sistema de distribuio acabou juntando o melhor dos dois mundos, j que
permite que o VirtualBox ficasse inteiramente integrado ao mundo open-source, sendo
disponibilizado diretamente pelas distribuies (ou at mesmo vindo pr-instalado em alguns
casos) com os componentes proprietrios ficando disponveis atravs de um download adicional,
que voc tem a opo de instalar ou no.
Na maioria das distribuies atuais, voc pode instalar o VirtualBox diretamente atravs do
gerenciador de pacotes, atravs do pacote "virtualbox" ou "virtualbox-ose", sem dificuldades.

O principal ponto de falha que o VirtualBox demanda o uso de alguns mdulos de kernel para
acesso de baixo nvel ao hardware, uma necessidade para qualquer virtualizador. No caso das
distribuies mais populares estes mdulos j estaro includos nos pacotes, mas caso voc esteja
usando uma distribuio menos comum, ou um sistema personalizado, voc pode ter algumas
dificuldades no sentido de precisar gerar os mdulos durante a instalao. Vamos ento s dicas.
Se o pacote no estiver disponvel, o primeiro passo adicionar os repositrios do VirtualBox no
arquivo "/etc/apt/sources.list". Para o Debian Wheezy ou o Squeeze, por exemplo, as linhas
seriam, respectivamente:

deb http://download.virtualbox.org/virtualbox/debian wheezy contrib


non-free
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib
non-free
As verses recentes do Ubuntu j trazem o repositrio ativo por padro, mas caso necessrio voc
pode adicion-lo manualmente. A URL a mesma em todos os casos, mudando apenas o campo
com o nome da distribuio. No se esquea de :

deb http://download.virtualbox.org/virtualbox/debian oneiric contrib


deb http://download.virtualbox.org/virtualbox/debian natty contrib
Para que o apt no acuse a falta da chave pblica, adicione a chave da Oracle com o comando a
seguir, como root, ou com o sudo:

# wget -q
http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- |
sudo apt-key add A partir da s atualizar as listas de pacotes e instalar o pacote, como em:

$ sudo apt-get update


$ sudo apt-get install virtualbox-4.1 dkms
O pacote "dkms" uma adio recomendvel, pois ele monitora o sistema e gera novos mdulos
para o kernel caso o kernel seja atualizado em algum ponto. Sem ele voc precisaria gerar
novamente os mdulos manualmente a cada atualizao do kernel.
Para instalar o VirtualBox no Mageia, acesse o "Gerenciador de software > Configurar mdias
fonte para instalao" no mcc e certifique-se de que os repositrios "Contrib" e "Contrib Updates"
esto marcados. Se for a primeira vez que est acessando o gerenciador, clique no "Adicionar"
para que ele configure os repositrios.

A partir da, voc pode acessar o "Instalar & Remover Software" e instalar os pacotes
"virtualbox" e "dkms-virtualbox" (marque a opo "Todos" no menu da esquerda em vez de
"Pacotes com GUI" para que ele aparea na pesquisa).
Como de praxe, ele instalar tambm algumas dependncias, totalizando cerca de 60 MB de
softwares. Apesar do VirtualBox precisar de um mdulo de kernel, o "vboxdrv", que precisa ser
gerado durante a instalao, o gerenciador do Mandriva se encarrega de executar os passos
necessrios de forma automtica:

Depois de instalado, o VirtualBox fica acessvel atravs no cone no "Iniciar > Ferramentas >
Emuladores" ou via terminal, com o comando "VirtualBox".
No OpenSuSE, voc pode instalar o VirtualBox diretamente atravs do Yast. Acesse o gerenciador
de pacotes e faa uma busca por "virtualbox". Assim como no caso do Mandriva e do Ubuntu, os
repositrios do OpenSUSE incluem o "virtuabox-ose", que a verso open-source. Ao marcar o
pacote, o gerenciador marca tambm o pacote com a verso correta do mdulo para o kernel. Se
voc est usando o kernel instalado por padro, o mdulo ser instalado diretamente, sem
necessidade de compilao:

O pacote "virtualbox-ose-guest-tools" que aparece na busca inclui as imagens com os drivers


extras para os sistemas instalados dentro das VMs, que usaremos mais adiante. Ele opcional,
pois o VirtualBox se oferece para baixar as imagens automaticamente, quando necessrio.
O pacote "xorg-x11-driver-virtualbox-ose" inclui o driver de vdeo para uso do OpenSuSE como
guest no VirtualBox, ou seja, para quando ele instalado dentro de uma VM. No custa nada
instal-lo, mas ele no necessrio no nosso caso.

Solucionando problemas
Caso a instalao falhe durante a compilao dos mdulos, sinal de que voc precisa dos
headers do kernel e/ou do gcc/make, necessrios para a compilao.
Nesse caso, use o comando "uname -r" para verificar qual a verso do kernel em uso:

$ uname -r
3.2.0-21-generic
Em seguida, instale a verso correspondente do pacote "linux-headers", que contm os headers
do kernel, necessrios para compilar mdulos, como em:

$ linux-headers-3.2.0-21-generic
Instale tambm os pacotes "make" e "gcc", que incluiem os componentes bsicos de compilao.
Nas distribuies derivadas do Debian voc pode instalar o pacote "build-essential", que inclui
estes e outros pacotes relacionados compilao, tambm resolvendo o problema. A partir da
voc pode repetir a instalao e os mdulos devem compilar sem problemas.
O cone para o VirtualBox criado no "Aplicaes > Ferramentas do Sistema", mas, como de
praxe, voc pode cham-lo diretamente via terminal. Em algumas distribuies, pode ser que voc
receba uma mensagem de erro avisando que o driver no est acessvel para o usurio atual.
Isso acontece em situaes em que os usurios do sistema no recebem permisso para usar o
mdulo do VirtualBox, fazendo com que apenas o root consiga utiliz-lo. Felizmente, este um
bug fcil de resolver, basta adicionar seu login de usurio ao grupo "vboxusers", como em:

# adduser gdh vboxusers


ou:

# usermod -G vboxusers gdh

Se preferir, voc pode adicionar o usurio ao grupo usando o "users-admin" ou outro utilitrio.
Acesse as propriedades do usurio e, na aba "grupos", marque o "vboxusers". Em qualquer um
dos casos, necessrio fazer logout para que a alterao entre em vigor:

Concluindo, existe tambm a opo de instalar diretamente a verso genrica do VirtualBox, que
aparece no final da lista de downloads nohttps://www.virtualbox.org/wiki/Linux_Downloads na
forma de um arquivo ".run", no link "All Distributions".
Esta a verso tamanho nico que pode ser instalada em qualquer distribuio que no possua
um pacote prprio. O pacote bem simples de instalar, basta tornar o arquivo executvel e rodlo como root, como em:

$ chmod +x VirtualBox-4.1.12-77245-Linux_x86.run
$ su
# ./ VirtualBox-4.1.12-77245-Linux_x86.run
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation........
Installing VirtualBox to /opt/VirtualBox
Building the VirtualBox kernel module
Building the VirtualBox netflt kernel module
VirtualBox has been installed successfully.
Depois de instalado, ele se comporta exatamente da mesma forma que os pacotes. A nica
peculiaridade que a instalao feita dentro da pasta "/opt", o que faz com que voc precise
especificar o caminho completo ao cham-lo via terminal, como em:

# /opt/VirtualBox/VirtualBox
Se, por acaso, voc precisar atualizar o kernel do sistema, use o comando a seguir para que um
novo mdulo seja gerado:

# /etc/init.d/vboxdrv setup
Assim como no VMware, os dispositivos de hardware vistos pelo sistema dentro da mquina virtual
so diferentes dos dispositivos reais da mquina. Independentemente da configurao do seu
micro, o VirtualBox simula um PC com chipset Intel e uma placa de rede AMD PCNET. O HD
reconhecido como "VBOX HARDDISK", o CD-ROM como "VBOX CD-ROM" e assim por diante:

O ruim dessa diferena nos dispositivos que voc no pode rodar uma instalao do Windows j
existente dentro de uma mquina virtual (pelo menos no sem fazer alteraes no registro e um
longo processo de substituio de drivers) mas, em compensao, oferece a possibilidade de rodar
as mquinas virtuais em qualquer PC com o VirtualBox instalado, j que os dispositivos virtuais
sero sempre os mesmos. Para isso, basta exportar a VM, ou simplesmente copiar a pasta com ela
para outro PC.

As opes bsicas
Com o VirtualBox instalado, basta cham-lo usando o comando "virtualbox". Apesar de ter
acesso direto ao hardware da mquina, ele no precisa de privilgios de root para ser executado.
Pelo contrrio, fortemente recomendvel que voc o rode usando seu login de usurio, assim
como qualquer outro aplicativo no Linux. A parte do software que roda com privilgios mais altos
so os mdulos de kernel gerados durante a instalao.
Acessando o "Arquivo > Preferncias" voc tem acesso s configuraes gerais do VirtualBox. A
primeira opo a verificar a "Geral > Pasta padro para Mquinas", que define onde sero
armazenadas as VMs. O default que seja usada a pasta VirtualBox dentro do seu home, mas
como as VMs tendem a ocupar vrios GB e voc vai provavelmente querer mant-la a salvo
durante as eventuais reinstalaes do sistema, voc pode preferir usar uma partio ou HD
separado.

Em verso antigas do VirtualBox, anteriores 4.0, eram usadas pastas separadas para armazenar
a configurao das VMs e as imagens de disco, agrupando os arquivos referentes a vrias VMs na
mesma pasta, mas nas verses recentes cada VM recebe uma pasta prpria, onde ficam
armazenados tanto os discos quanto as configuraes (similar ao que temos no VMware), o que
simplifica a estrutura e facilita os backups.
A opo "Entrada" define a Tecla Hospedeiro (tecla host), que libera o rastro do mouse e o foco
do teclado da janela da VM, para que voc possa voltar a usar o host. Defina uma tecla que no
v ser usada com frequncia dentro da VM (como a tecla Ctrl direita ou a tecla Super/Windows).
De qualquer forma, este chaveamento manual geralmente usado apenas durante a instalao e
configurao inicial do sistema dentro da VM. O VirtualBox inclui um conjunto de drivers (com
verses para vrios sistemas) para ser instalado dentro da mquina virtual, que permite o
redimensionamento dinmico da janela e o uso livre do mouse.
Alm de mudar o foco do mouse esta tecla usada em vrios atalhos. Pressionando Host+F voc
alterna entre o modo de tela cheia; Host+R envia um sinal de reboot para a VM,
enquantoHost+H a desliga. Pressionando Host+Del voc envia um Ctril+Alt+Del para o sistema
dentro da VM, enquanto Host+Backspace envia um Ctrl+Alt+Backspace, um atalho importante
em hosts Linux. Pressionando Host+F1 (ou outra tecla de funo at o F12) envia um
Ctrl+Alt+F1, que no Linux permite chavear para o terminal de texto. Neste
caso, Host+F7 (Ctrl+Alt+F7) permite voltar par o X.
O mais interessante entretanto o Host+C, que ativa o modo escalonado, que permite usar uma
resoluo mais alta dentro da VM que a rea til do monitor. No modo escalonado, voc pode
redimensionar a janela livremente, que o VirtualBox reduz as dimenses da imagem para caber
dentro do espao disponvel, similar funo disponvel em muitos softwares de acesso remoto.
Ela a salvao da lavoura para quem usa telas pequenas e no quer ficar alternando entre o
modo de tela cheia:

Alm das opes de idiomas, extenses e proxy, temos tambm a categoria "Rede", que permite
criar interfaces virtuais de rede, cada uma com uma faixa de endereos especficas. Estas
interfaces podem ser ento atribudas a diferentes VMs, permitindo que voc simule redes inteiras
usando o VirtualBox, sem precisar sequer expor as mquinas virtuais sua rede local:

Naturalmente, o uso das interfaces virtuais opcional. Se voc no criar nenhuma interface
adicional, o VirtualBox simplesmente conectar todas as VMs sua rede local, permitindo que elas
recebam endereos do servidor DHCP e sejam configuradas como qualquer outro PC da rede.

Criando as mquinas virtuais


Para usar o VirtualBox, o primeiro passo criar uma mquina virtual. Para isso, clique no "Novo" e
siga os passos do assistente. Na primeira tela, d um nome VM e indique qual o sistema
operacional ser instalado dentro dela. Isso permite que o VirtualBox ative uma srie de
otimizaes, que melhoram o desempenho e evitam problemas diversos. Caso no exista uma
entrada referente verso exata que est instalando, use o "Other", "Other Linux" ou "Other
Windows" para usar otimizaes genricas.

Na tela seguinte, indique a quantidade de memria RAM que ser alocada para a mquina virtual,
de acordo com o sistema que ser usado e o tipo de aplicativos que pretende rodar dentro dele.
De uma forma geral, recomendvel reservar pelo menos 256 MB para o Windows XP ou 512 MB
para o Windows 7 (j que este o mnimo de memria necessrio para instalar o sistema).
Naturalmente, voc pode tambm usar o VirtualBox para rodar outras distribuies Linux,
reservando o volume necessrio de memria RAM. A maioria das distribuies roda bem com 512
MB, com muitas das distros mais leves se comportado bem com apenas 384 ou mesmo 256 MB.
Naturalmente, caso voc realmente queira trabalhar dentro da VM, rodando aplicativos pesados,
aconselhvel reservar 1 GB, caso contrrio o desempenho ficar comprometido ao abrir muitos
aplicativos simultaneamente, devido ao uso de swap dentro da VM.
A memria toda reservada para a VM assim que ela aberta, por isso voc precisa levar
tambm em considerao o uso de memria do sistema host, caso contrrio muitos componentes
do sistema sero movidos para a swap e tudo ficar muito lento ao chavear da VM de volta para o
host. Do ponto de vista do desempenho do hospedeiro, o ideal reservar um pouco menos da
metade da memria RAM total, de forma a no prejudicar o desempenho do sistema principal
enquanto a VM estiver ativa.

Disco Virtual
O prximo passo criar um disco virtual, que na verdade um arquivo dentro da pasta
"VirtualBox VMs" no seu diretrio home (ou outra pasta definida na configurao). Embora o
VirtualBox oferea a opo de usar um disco anteriormente criado (de outra VM) sempre melhor
comear do zero, criando um novo disco. O VirtualBox oferece suporte a discos em vrios
formatos (incluindo discos criados no VMware e no Parallels) mas o formato VDI, nativo do
VirtualBox o que oferece melhor desempenho dentro dele:

Voc ter tambm a opo de criar um disco dinamicamente alocado ou de tamanho fixo. Embora
os discos de tamanho fixo ofeream uma pequena vantagem em termos de desempenho, eles
possuem uma desvantagem crucial, que o fato de ocuparem, logo de cara, todo o espao
definido. Se voc criar um disco virtual de 100 GB, ele realmente ocupar 100 GB no seu HD, o
que limitar muito o nmero de VMs que voc ter espao para criar. Os discos dinamicamente
alocados por sua vez comeam como arquivos vazios, que crescem conforme voc instala o
sistema operacional e outros arquivos e aplicativos dentro deles. Um disco virtual de 100 GB com
apenas 12 GB ocupados, ocupar apenas 12 GB no HD, tornando as suas VMs muito mais
enxutas.

Em seguida, voc precisa definir o tamanho do disco virtual, que naturalmente, deve ser suficiente
para instalar o sistema e os programas desejados. Em uma VM com o Windows XP, por exemplo,
voc pode sobreviver com um disco virtual de apenas 4 ou 6 GB, mas uma instalao do Windows
7 ou 8 precisaria de bem mais espao.
Como pode imaginar, o Windows XP uma opo bem mais indicada para o uso em mquinas
virtuais, j que muito mais leve e (mesmo depois de instaladas todas as atualizaes) ocupa

menos espao. O fato de rod-lo dentro de uma VM tambm permite que voc relaxe um pouco as
as atualizaes e outras prticas de segurana, j que em caso de problemas basta deletar a
pasta.
Como o normalmente o objetivo de rodar uma VM com o Windows ter acesso a aplicativos,
geralmente a verso mais antiga do Windows que ainda oferece compatibilidade com os softwares
desejados a melhor opo, j que consumir menos recursos do sistema.
Se voc precisa apenas rodar alguns programas antigos, sem acesso web, pode experimentar
tambm criar um VM com o Windows 98 que, por ser um sistema muito mais simples, pode rodar
com desenvoltura dentro de uma VM com apenas 96 MB de memria reservada. Lembre-se de que
o Windows 98 ainda usa o sistema antigo de instalao, onde voc d boot pelo MS-DOS,
particiona o HD usando o "fdisk", formata usando o "format c:" e instala acessando a unidade do
CD-ROM (geralmente E: ou F:) e executando o "instalar.exe" dentro da pasta "Win98SE".
Depois de criar o disco virtual, clique em "Prximo" e depois no "Finalizar" para concluir a criao
da VM:

O primeiro boot
Ao execut-la pela primeira vez, ser executado um assistente com a finalidade de definir a mdia
de instalao. O default usar um disco no drive ptico do hospedeiro, mas clicando na pasta
direita voc pode selecionar um arquivo ISO, que normalmente a opo mais prtica de
instalao, especialmente no caso das distribuies Linux:

Assim como qualquer PC, a VM possui um BIOS virtual, que permite definir a ordem de boot,
pressionando F12 na tela de boot. Entretanto, este apenas um atalho para a seleo temporria.
A configurao definitiva est escondida na opo "Sistema > Placa-me > Ordem de boot" das
preferncias. Esta a mesma opo onde voc pode ajustar a quantidade de memria RAM
compartilhada:

Alm do ajuste do volume da memria RAM reservada, existe tambm um ajuste para a memria
de vdeo que, naturalmente, tambm simulada usando parte da memria RAM do sistema host.
A opo est disponvel no "Monitor > Vdeo". Por default, o VirtualBox simula uma placa de vdeo
VESA, puramente 2D, por isso a nica funo da placa de vdeo armazenar o frame-buffer, ou
seja, a imagem que est sendo exibida dentro da janela da VM.
Para saber quanto de memria voc precisa, basta multiplicar a resoluo pela profundidade de
cor usada (em bytes). Se voc usa 1024x768 com 32 bits (equivalentes a 4 bytes) de cor, por
exemplo, teramos 1024x768x4, que d 3.145.728 bytes, ou seja, menos de 4 MB. Voc poderia
ento reduzir o volume de memria reservada de 8 para 4 MB, deixando mais memria livre para

outros usos. Nas verses recentes esto disponveis opes para ativar acelerao 2D, bem como
acelerao 3D, como veremos a seguir.
Com a VM criada, falta agora o mais importante, que instalar o sistema operacional e os
programas, o que feito seguindo exatamente os mesmos passos que em um PC real. Voc pode
at mesmo instalar sistemas operacionais antigos, usando imagens de disquetes, realizar
instalaes via rede e assim por diante. Usando um nico PC com memria RAM suficiente, voc
pode simular um laboratrio inteiro de mquinas virtuais, com servidores, clientes de rede,
estaes de trabalho e assim por diante, uma possibilidade sem preo para quem quer estudar
mais sobre redes, servidores ou sistemas operacionais.
Acessando a opo "Armazenamento", voc pode alterar a configurao dos discos virtuais e
imagens de boot, no apenas trocando a imagem do drive ptico virtual, mas tambm adicionando
novos discos virtuais (ou acessando discos j existentes) e assim por diante. Uma forma rpida de
recuperar arquivos dentro de uma VM cujo sistema operacional deixou de inicializar, por exemplo,
simplesmente conect-lo a outra mquina virtual.
Na configurao do drive ptico virtual, a opo "Drive do Hospedeiro" faz com que o VirtualBox
simplesmente compartilhe o CD/DVD dentro do drive, permitindo que voc use mdias gravadas
em vez de arquivos ISO no HD.
Com tudo pronto, clique no "Iniciar" para ativar a VM. Se voc compartilhou corretamente o CD ou
DVD de instalao, a instalao do sistema ser aberta diretamente. A partir da, s instalar o
sistema e os programas, como faria em um PC real, incluindo o particionamento do disco virtual:

Ao clicar sobre a janela da VM, o cursor do mouse e o foco do teclado so capturados e


direcionados para a janela. Para liberar o cursor, necessrio pressionar a tecla Ctrl direita
(diferente do VMware, onde usado Ctrl+Alt), tecla que pode ser personalizada nas
configuraes.
Se voc estiver instalando uma distribuio Linux ou qualquer outro SO com vrios CDs, use as
opes "Dispositivos > Desmontar CD/DVD-ROM" e "Dispositivos > Montar CD/DVD-ROM" para
trocar os CDs durante a instalao. O mesmo se aplica se voc estiver instalando a partir de vrios
arquivos ISO, basta clicar sobre o cone do CD na rea de notificao e usar a opo "Selecione
um arquivo de CD/DVD virtual" para trocar a mdia. Esta mesma opo pode ser usada a qualquer
momento para trocar a imagem dos discos virtuais a qualquer momento:

Uma dica geral que voc desative todos os efeitos visuais, animaes e outras perfumarias
dentro da mquina virtual, deixando o sistema com um visual o mais limpo possvel. O motivo

simples: tudo o que feito dentro da mquina virtual precisa ser processado pelo VirtualBox,
consumindo memria e ciclos de processamento da mquina.
Os efeitos visuais so especialmente taxativos, j que precisam ser executados via software,
diferente do que ocorre em um PC real, onde parte do trabalho seria realizado pela placa de vdeo
(graas aos recursos de acelerao). Usando o estilo e a barra de tarefa clssica do Windows XP,
desativando efeitos e animaes e desabilitando a proteo de tela e assim por diante, voc
conserva os recursos para o que realmente importante, ou seja, rodar os aplicativos.

Instalando os extras para o convidado


Como comentei, o VirtualBox oferece um conjunto de drivers para instalao dentro do
hospedeiro, que melhoram consideravelmente o desempenho e ativam a funo de ajuste
automtico da resoluo quando voc redimensiona a janela, bem como foco automtico para o
mouse (que elimina a necessidade de ficar pressionando a tecla host para liberar o mouse).
Ele instalado usando a opo "Dispositivos > Instalar adicionais para o convidado", o que simula
a insero de um CD-ROM dentro do convidado, contendo o software de instalao. Para reduzir o
tamanho do pacote, a equipe do VirtualBox optou por no incluir as imagens diretamente, por isso
o software ir se oferecer para baixar a imagem e salv-la em um diretrio dentro do home.

No Windows o sistema executa o autorum por default, de modo que o instalador abre sozinho e
voc precisa apenas do tradicional "next > next > finish". Uma observao fica em relao ao
suporte 3D para o vdeo, caso voc opte por ativar esta opo.

Todas as verses recentes do VirtualBox oferecem suporte experimental a acelerao 3D para o


sistema convidado, opo que pode ser ativada na seo "Monitor > Vdeo" das configuraes. O
suporte 3D funciona tanto no Linux quanto no Windows (presumindo naturalmente que os drivers
3D da placa estejam corretamento instalados no host). Assim como em uma placa 3D real,
suporte a 3D significa que a memria de vdeo passar a ser usada para armazenar texturas e
outras informaes, por isso ao ativar a opo necessrio aumentar o volume de memria de
vdeo compartilhada, em geral pelo menos 64 MB.
Enquanto escrevo, o suporte ainda experimental e provavelmente continuar assim por mais
alguns anos. Ele no inteiramente estvel e o desempenho em muitas situaes ainda baixo,
mas ele j bem utilizvel para rodar jogos antigos e aplicativos 3D que no demandem muito da
mquina:

A opo de instalar os drivers 3D oferecida aos instalar os add-ons para o convidado. Entretanto,
para instalar o suporte a 3D para uma VM com o Windows, necessrio instalar os add-ons com o
sistema rodando em modo de segurana (pressione F8 durante o boot para acessar o menu), caso
contrrio o instalador aborta a instalao.
Para a instalao dos drivers em VMs com o Linux, o processo mais manual, j que depois de
inserir a imagem voc anda precisar montar o CD-ROM virtual e instalar os drivers manualmente
dentro do sistema convidado via linha de comando.
Comece instalando o pacote "dkms" no sistema convidado, usando o gerenciador de pacotes. Este
um pequeno daemon que se encarregar de recompilar os mdulos do VirtualBox quando o
kernel do sistema guest for atualizado. Sem ele, voc perder a instalao dos add=ons cada vez
que isso acontecer.
Depois de instalado o dkms, monte o CD virtual, acesse a pasta e, dentro dela, execute o
arquivo VBoxLinuxAdditions.run (como root), o que executar o instalador:

# ./VBoxLinuxAdditions.run

Algumas distribuies, como no caso das verses recentes do Ubuntu, j trazem os headers do
kernel e os compiladores bsicos e como resultado voc pode rodar o instalador diretamente, sem

precisar se preocupar em instalar estes componentes. Em outras distribuies entretanto preciso


primeiro instal-los usando o gerenciador de pacotes.
No Fedora, instale o pacote "gcc". No OpenSUSE, instale os pacotes "make" e "gcc" e em
seguida use o comando "uname -a" para descobrir a verso do kernel em uso e em seguida instale
o pa cote "kernel-devel" correspondente, como em " kernel-2.6.31.12-0.2-devel. No Debian os
passos so similares, envolvendo a instalao dos pacotes "make" e "gcc", bem como o pacote
com os headers da verso do kernel em uso, como em "linux-headers-2.6.26-2-686".
Como opo, voc pode instalar o pacote "virtualbox-guest-additions" ou similar caso
disponvel no repositrio da distribuio. Ao ser instalado, o pacote disparar um script de
configurao que se encarregar de gerar os mdulos e instal-los. Embora nem sempre as
distribuies ofeream a verso mais recente do pacote, instal-lo a partir do repositrio
geralmente a opo mais fcil.

Mais recursos
Alm do suporte a resolues de vdeo mais altas e melhorias de desempenho, outra grande
melhoria que voc notar depois de instalar os drivers que o cursor do mouse no ficar mais
"preso" dentro da tela da mquina virtual at que voc pressione a tecla Ctrl, o que permite usar a
mquina virtual de uma maneira muito mais transparente. A janela simplesmente passa a se
comportar da mesma forma que outro aplicativo qualquer.
Como se no bastasse, voc ganha tambm a possibilidade de redimensionar a janela, com o
sistema convidado ajustando a resoluo de tela automaticamente, sem ficar preso s resolues
padro. Voc pode inclusive usar o boto de maximizar, para que a janela passe a ocupar todo o
espao til da tela. Para ativar ou desativar, marque a opo "Visualizar > Redimensionar Tela
Automaticamente", ou simplesmente pressione Host+G:

Outra opo interessante, que pode ser ativada no mesmo menu, o "Modo Seamless", que
integra o desktop da mquina virtual ao desktop principal, fazendo com que os aplicativos nativos
e os aplicativos rodando dentro da mquina virtual sejam executados lado a lado. Como voc pode
ver no screenshot, voc fica com duas barras de tarefas:

Esta uma possibilidade interessante especialmente ao usar o Unity ou outra interface que use a
barra de tarefas na vertical, j que ao usar outro sistema com uma barra tradicional no guest, ela
ocupar a parte inferior, sem roubar muita rea til. Caso os dois sistema usem barras
horizontais, a barra do guest ficar sobre a barra do host:

Na verdade, o modo seamless no passa de um truque grfico, que faz com que o fundo da janela
com a mquina virtual fique transparente, dando a impresso de que voc tem um desktop s.
Apesar disso, o resultado realmente interessante. Um usurio que no soubesse como o sistema
funciona teria realmente a impresso de estar rodando algum tipo de sistema hbrido.

Outras configuraes

A janela de configuraes da mquina virtual esconde mais uma infinidade de opes importantes.
Muitas delas so novidade nas verses recentes do VirtualBox, por isso mesmo que voc j o
tenha usado no passado, pode ser que no conhea muitas delas.
Na aba "Geral > Avanado" permite definir a pasta onde sero gravados os snapshots, um
recurso bastante engenhoso do VirtualBox, que permite salvar o status da mquina virtual em
qualquer ponto, voltando a ele posteriormente caso desejado. Voc pode criar um snapshot antes
de fazer mudanas na configurao do sistema e voltar para ele caso algo d errado por exemplo,
sem ter que passar pelo processo normal de recuperao do sistema:

Os snapshots armazenam tanto estado da memria RAM quanto dos arquivos no HD, permitindo
que a VM seja restaurada exatamente no ponto em que estava quando o snapshot foi gravado. Em

ve de gravar uma cpia burra do status, o VirtualBox armazena uma cpia diferencial, que bem
mais eficiente no uso do espao. O tamanho dos snapshots em disco varia de acordo com a
complexidade da VM, podendo ocupar de algumas centenas de megabytes a vrios gigabytes de
espao.
Voc pode salvar vrios deles, mas no se esquea de acompanhar o uso de espao em disco. Eles
so gerados atravs boto "Snapshots" ao lado do "Detalhes". Voc pode salvar um snapshot a
qualquer instante, mas necessrio que a VM esteja desligada para que voc possa retornar a um
snapshot anterior.

O VirtualBox suporta o compartilhamento da rea de transferncia com a VM, que nas verses
atuais vem habilitado por padro. Em geral voc vai desejar que ele seja bi-direcional, mas alguns
consideram isso uma brecha de segurana, o que deu origem opo.
Outra opo interessante a opo Clonar, disponvel no menu da janela principal do VirtualBox
(selecione a VM na lista e use a opo "Mquina > Clonar"). Embora seja possvel clonar uma VM
simplesmente copiando a pasta, a opo de clonar mais flexvel, com a opo de criar uma cpia
diferencial da VM, que similarmente a um snapshot usa os arquivos da VM original como ponto de
partida, armazenando apenas uma cpia diferencial, diferente do clone completo onde todos os
arquivos so duplicados, criando uma nava VM, completamente independente da primeira:

Assim como os snapshots, os clones so muito teis na hora de fazer testes e experincias
diversas, pois voc pode fazer qualquer coisa destrutiva dentro da cpia e depois simplesmente
delet-la, voltando VM original.
Outra opo relacionada a "Arquivo > Exportar Appliance", que permite empacotar uma VM j
configurada, deixando-a pronta para ser instalada em outras mquinas usando a opo "Arquivo >
Importar Appliance". Novamente, outra tarefa que poderia ser executada copiando a pasta, mas
que fica mais prtico usando a funo:

Continuando, uma das preocupaes com o uso de VMs que elas consumam todos os recursos
do sistema, deixado o PC lento e irresponsvel. Isso pode ser resolvido na opo "Sistema >
Processador", onde voc pode definir o nmero de ncleos disponveis para a VM, bem como o
percentual de utilizao. A regra geral que se voc for reservar apenas um ncleo (o default)
no existe problema em liberar 100% da utilizao, mas se voc for liberar o uso de todos os
ncleos (melhorando assim o desempenho dentro da VM) melhor ser um pouco mais precavido:

Suporte a mltiplos monitores

Alm das opes relacionadas memria e ordem de boot, a aba "Placa-Me" oferece as
opes de ativar o IO APIC (que deve ficar marcado ao rodar o Windows, bem como ao ativar o
uso de mais de um ncleo para a VM) e o suporte ao EFI (necessrio para instalar sistemas
operacionais especficos, projetados para usar o EFI em vez do BIOS). O uso do EFI torna a
mquina virtual incompatvel com sistemas que no o suportam, ele mesmo apenas para casos
especficos. Concluindo, a aba "Acelerao" contm as opes relacionadas ao Intel VT-x e do
AMD-V. Hoje em dia, com exceo de alguns modelos do Celeron e Pentium, praticamente todos
os processadores suportam estas funes, que melhoram consideravelmente o desempenho
dentro da VM.
Alm da quantidade de memria de vdeo e o suporte a acelerao 3D, a seo "Monitor"
esconde uma novidade das verses recentes do VirtualBox, que a habilidade de simular uma VM
com dois ou mais monitores (mesmo que voc tenha um nico monitor no host), abrindo uma
janela separada para cada monitor virtual:

Se os recursos do hospedeiro permitirem, possvel criar at 8 monitores virtuais o que abre


muitas possibilidades de testes. Se voc usa dois ou mais monitores no host, criar uma VM com o
mesmo nmero tambm permite que ela seja maximizada de forma a ocupar toda a rea til, em
todos os monitores.

Armazenamento
A seo "Armazenamento", permite alterar a configurao dos discos virtuais e imagens de boot,
adicionando novos discos virtuais (ou acessando discos j existentes) ou mesmo mudando a
configurao das controladoras virtuais. Assim como voc pode retirar o HD de uma mquina e
instalar em outra, voc pode tambm conectar os discos virtuais de uma mquina virtual em
outra, mudar um disco de interface e assim por diante:

Neste screenshot por exemplo, estou usando duas controladoras virtuais, uma IDE, onde esto
conectados o HD primrio e o CD-ROM virtual e uma SATA, onde est conectado um segundo HD
virtual.
O VirtualBox permite usar controladores virtuais IDE, SATA, SCSI e at mesmo SAS e, assim como
em uma mquina real, existe diferena no nvel de utilizao do processador entre as diferentes
interfaces, com a IDE virtual oferecendo um desempenho um pouco mais baixo e uma utilizao
de processador um pouco mais alta que uma SATA. Por outro lado, para usar SATA necessrio
que o sistema guest oferea suporte a controladores SATA, o que faz com que o VirtualBox use o
IDE em muitos casos, de acordo com o sistema operacional que especificar na tela inicial. De
qualquer forma, voc pode alterar a configurao manualmente a qualquer tempo, desconectado
um HD virtual de uma interface IDE e o conectado interface SATA, por exemplo.
A opo "Tipo" permite definir qual o chipset da controladora que ser simulado. At a verso 3.x
do VirtualBox estava disponvel apenas o velho PIIX3, um chipset usado na poca do Pentium II,
que no mais bem suportado por alguns sistemas operacionais atuais. A partir da verso 4,
esto disponveis tambm o PIIX4 (a opo recomendvel para a maioria dos casos) e tambm o
novo ICH6, que embora ainda experimental, necessrio para a instalao de alguns sistemas
recentes, como o OS X Server.
A opo "Utilizar cache de I/O do hospedeiro" pode ser desmarcada em situaes em que voc
deseje reduzir o consumo de recursos no host (em especial memria) em troca de uma pequena
reduo no desempenho de acesso a disco da VM. Em resumo, os discos virtuais do VirtualBox so
acessados pelo sistema como qualquer outro arquivo, com o emprego do cache de disco (que por
sua vez feito usando uma parte reservada da memria RAM). O problema que os discos
virtuais so geralmente arquivos muito grandes, o que faz com que o cache de disco do host fique
rapidamente saturado. Desabilitando a opo, o VirtualBox passar a usar um pequeno cache
prprio para as operaes de escrita, que combinado pelo cache de disco feito pelo prprio
sistema guest.
Por default, o VirtualBox compartilha a placa de som com o hospedeiro, reproduzindo todos os
fluxos de udio gerados pelas VMs. Em muitos casos, isso pode ser exatamente o que voc quer,
j que permite usar editores de vdeo, aplicativos de video-conferncia e etc. que talvez no
estejam disponveis no sistema host. Por outro lado, isso pode s vezes se tornar inconveniente.
Na seo "udio" possvel desabilitar o compartilhamento do som com a VM, bem como
escolher o dispositivo de sada. Se voc tiver mais de uma interface de som (uma segunda placa
de som USB, por exemplo), voc pode usar essa opo para atribu-la mquina virtual, fazendo
com que ela possua seu dispositivo de som prprio
A seo "Rede" permite ajustar a configurao das interfaces de rede virtuais. Por default o
VirtualBox usa uma interface em modo NAT, com o convidado recendo um endereo IP na faixa
10.0.x.x e acessando a Internet atravs do compartilhamento da conexo do host. Este modo
funciona bem enquanto voc quer apenas usar a VM como cliente, acessando a web, mas a partir
do momento que voc quiser que ela fique disponvel para a rede local ou para a Internet, ela se
revela inadequada, pois a interface fica inacessvel at mesmo para o host, de forma que a nica
maneira de acessar servios dentro da VM seria criar manualmente redirecionamentos de porta via
linha de comando com o VBoxManage. Naturalmente, existem outras opes mais simples, como
veremos no tpico sobre a configurao da rede a seguir.

Suporte a USB
Um ponto alto do VirtualBox o compartilhamento de dispositivos USB, o que permite que at
mesmo dispositivos incompatveis com o sistema operacional host sejam usados dentro da VM. O
compartilhamento feito de forma simples, mas para que o suporte a dispositivos USB 2.0
funcione, necessrio que o Oracle VM VirtualBox Extension Pack esteja instalado.
Como comentei no incio, em verses antigas, o VirtualBox era distribudo na forma de duas
verses separadas, a verses open-source, de distribuio livre e a verso PUEL (nomeada por
causa da licena usada) que continha alguns componentes proprietrios (com destaque para os
mdulos de acesso remoto e suporte ao compartilhamento de dispositivos USB 2.0) que era
distribuda separadamente pela Oracle. A partir do VirtualBox 4 isso mudou, com a verso livre
passando a ser a nica disponibilizada e os componentes proprietrios passando a serem
distribudos atravs de uma extenso, o "Oracle VM VirtualBox Extension Pack". Apesar de
proprietria, esta uma extenso de download gratuito, que pode ser baixada
no:http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/

O download o mesmo para todas as plataformas, j que se trata de uma extenso para uso do
prprio VirtualBox, e no e um arquivo executvel. De posse do arquivo, voc pode instal-lo
usando o comando "VBoxManage extpack install" (com seu login de usurio) como em:

$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack4.1.12-77245.vbox-extpack


Uma vez instalada a extenso, voc pode habilitar o suporte ao USB 2.0 marcando a opo
"Habilitar Controladora USB 2.0 (EHCI)". Caso os dispositivos USB do host no estejam
aparecendo na lista provvel que seu login de usurio no tenha sido adicionado
automaticamente no grupo "vboxusers" e por isso o VirtualBox no esteja recebendo permisso
para acess-los. Para resolver isso, basta usar o comando "adduser" para adicionar seu login ao
grupo, como em:

$ sudo adduser gdh vboxusers


Feito isso, faa log-out e ao logar novamente os dispositivos devem aparecer normalmente.
Juntamente com o suporte ao USB 2.0, outro recurso que fica disponvel ao instalar o extpack o
suporte visualizao de tela remota, disponvel no "Monitor > Tela Remota":

Esta opo permite que a VM seja acessada externamente usando qualquer aplicativo compatvel
com o protocolo RDP, como o mstsc (no Windows) ou o rdekstp (no Linux). Basta conectar-se da
forma usual, especificando o endereo e a porta, como em:

$ rdesktop 192.168.1.34:3389
Este terminal remoto um recurso do VirtualBox e no do sistema guest, por isso funciona em
conjunto com qualquer sistema operacional.
Alm da porta, voc precisa definir o mtodo de autenticao, opo que demanda mais
ateno. Por default usada a opo "Nula", que simplesmente permite que qualquer um se
conecte VM, sem segurana alguma. A opo "Externa" usa a biblioteca de autenticao do
VirtualBox, que permite o acesso com base nas contas de usurio do sistema host. Em outras
palavras, ao usar esta opo voc usaria seu prprio login e senha de usurio no sistema principal
para acessar as VMs remotamente, em vez das contas criadas na prpria VM. A terceira opo
"Convidado" e uma opo ainda experimental, que tenta fazer a autenticao diretamente em
relao s contas de usurios cadastradas no sistema guest. Ela pode no funcionar
adequadamente em alguns casos ou apresentar problemas diversos, sempre que isso acontecer a
melhor soluo voltar para a opo "Externa".
Concluindo, a opo "Pastas Compartilhadas" no final da lista permite compartilhar pastas do
HD com o sistema dentro da mquina virtual, o que possibilita a troca de arquivos entre os dois.
As pastas compartilhadas aparecem como unidades de rede dentro da VM, o que funciona
diretamente no Windows (basta acessar o ambiente de rede) mas exige configurao adicional em
hosts com outros sistemas, com a instalao do Samba e a configurao do acesso rede.

VirtualBox via linha de comando

Alm de todas as opes visuais, o VirtualBox tambm oferece vrios utilitrios de linha de
comando para controle e modificao das mquinas virtuais, que oferecem opes adicionais.
O principal deles o VBoxManage, que permite acionar as VMs diretamente via linha de comando
(sem precisar primeiro abrir a janela principal do VirtualBox), permitindo at mesmo criar e
deletar VMs diretamente, sem precisar passar pela interface principal.
Para iniciar uma VM j configurada, use-o com o parmetro "startvm", seguido pelo nome da VM
entre aspas (caso ele contenha espaos), como em:

$ VBoxManage startvm "Windows XP"


Embora o processo seja complexo (til apenas voc esteja criando scripts ou uma interface
prpria) ele pode ser usado tambm para criar uma VM diretamente via linha de comando, como
em:

$ VBoxManage createvm -name "Slack" -register


O problema nesse caso que a VM ser criada usando as configuraes padro (apenas 128 MB
de RAM, sem disco virtual, etc.). Para criar o disco virtual, voc usaria o comando a seguir,
especificando o arquivo (para manter as coisas organizadas, crie um arquivo .vdi dentro da pasta
da VM com o mesmo nome) e o tamanho mximo (em MB). O default j criar um disco de
tamanho varivel:

$ VBoxManage createhd --filename /mnt/sda6/VMs/Slack/Slack.vdi --size


10000 -register
Este HD virtual precisa ser ainda ataxado VM, um processo um pouco complicado devido ao
grande nmero de parmetros necessrios:

$ VBoxManage storagectl "Slack" --name "SATA Controller" --add sata


$ VBoxManage storageattach "Slack" --storagectl "SATA Controller" -port 0 --device 0 --type hdd --medium /mnt/sda6/VMs/Slack/Slack.vdi
Para ataxar um arquivo ISO como drive ptico virtual, os comandos seriam:

$ VBoxManage registerimage dvd /mnt/ISOs/Slackware.iso


$ VBoxManage storagectl "Slack" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Slack" --storagectl "IDE Controller" -port 0 --device 0 --type dvddrive --medium /mnt/ISOs/Slackware.iso
A quantidade de memria RAM, juntamente com outros parmetros pode ser modificada usando a
opo "modifyvm", como em:

$ VBoxManage modifyvm "Slack" --memory 512 --vram 32 --boot1 dvd


O VBoxManage suporta um volume assustadoramente grande de opes, incluindo at mesmo
muitas que no esto disponveis na interface grfica (voc pode at mesmo modificar a tela do
BIOS virtual). Voc pode ver uma descrio delas no "man VBoxManage".
Um bom exemplo de opo que est disponvel apenas atravs dele a "modifyhd", que permite
redimensionar um disco virtual previamente criado, muito til em situaes em que voc precisa
de mais espao disponvel:

$ VBoxManage modifyhd /mnt/sda6/VMs/Slack/Slack.vdi --resize 20000


Neste exemplo, redimensionamos o disco virtual criado no exemplo anterior para 20.000 MB, que
dentro do clculo dos fabricantes equivale a 20 GB. Veja que neste comando especificamos
diretamente o arquivo e no a VM.
Para ver todas as informaes sobre uma VM diretamente pelo terminal, use o parmetro
"showvminfo":

$ VBoxManage showvminfo Slackware


Continuando, temos tambm a opo de inicializar VMs em modo headless, onde a VM inicia
normalmente e fica acessvel via rede como de costume, mas a janela grfica com o desktop no
aberta. Este modo oferece a vantagem de economizar recursos em situaes onde voc est
configurando uma VM como servidor ou como algum tipo de appliance para a qual a janela grfica
seria simplesmente uma distrao ou em casos em que esteja rodando o VirtualBox em um
servidor remoto. O comando em si simples:

$ VBoxHeadless -s "Slack" &


Em qualquer um destes casos, voc comearia criando a VM e instalando o sistema operacional da
forma usual, configurando a rede e ativando o SSH, RDP ou outro sistema de acesso remoto. Uma
vez que a VM estiver configurada, a sim voc pode passar a us-la em modo headless. No caso de
um servidor remoto, voc poderia copiar a pasta com uma VM j configurada.
Para desligar uma VM aberta desse modo, recorremos novamente ao VBoxManage, usando o
parmetro "controlvm":

$ VBoxManage controlvm "Windows XP" poweroff


Alm do "poweroff", que como esperado desliga a mquina, ele suporta tambm os parmetros
"reset", "pause", "resume" e "savestate".
Outro comando interessante o VBoxSDL, que a minha "interface" preferida para o VirtualBox.
Ele oferece como diferencial o fato de rodar a VM em uma janela "limpa", sem todos os menus e
indicadores que seriam exibidos normalmente. Alm de permitir ganhar tempo (voc pode
inclusive colocar os comandos em cones no desktop para acesso rpido s VMs) isso libera mais
espao til na tela, ajudando a quem usa um notebook ou monitor de resoluo mais baixa. Basta
usar o comando "VBoxSDL -vm", seguido do nome da VM, como em:

$ VBoxSDL -vm "Windows XP"


O VBoxSDL muito prtico para quem j est habituado com os atalhos usando as teclas Host que
mostrei no incio (Host+F, Host+H, Host+C, etc.) que permitem controlar o status da mquina
virtual com poucos cliques, iniciando e parando-as com muita agilidade.

Uma pequena dificuldade nesse caso que o VBoxSDL no l a configurao da tecla de host
definida na interface (j que ele completamente independente dela) usando sempre a tecla Ctrl
direita, que o default. Caso voc queira usar outra tecla, comece usando o "VBoxSDL -detecthostkey " que vai exibir uma janela onde voc pode pressionar a nova tecla para obter o
identificador dela, te devolvendo algo como "--hostkey 306 64" (para a tecla Ctrl esquerda). Basta
adicionar este parmetro no comando para iniciar a VM, como em:

$ VBoxSDL -vm "Windows XP" --hostkey 306 64

Para no precisar ficar especificando o parmetro todas as vezes, adicione um alias para o
comando no final do arquivo ".bashrc" dentro do seu diretrio home, como em:

alias VBoxSDL='VBoxSDL --hostkey 306 64'


Dessa forma, sempre que executar o comando "VBoxSDL" os parmetros sero includos
automaticamente pelo interpretador. Voc pode tambm adicionar outros parmetros que voc
use sempre.
Voltando s opes, para iniciar a VM em tela cheia, adicione o parmetro "--fullscreen". Para
iniciar a VM com uma quantidade diferente de memria RAM que a configurada, use o parmetro
"--memory", especificando a memria desejada (em MB) como em:

$ VBoxSDL -vm "Mageia" --memory 512


A opo "--cdrom" permite especificar manualmente uma imagem ISO, enquanto a "--boot"
permite especificar manualmente a ordem de boot ("a" para disquete, "c" para o primeiro HD, "d"
para o drive ptico e "n" para rede). Voc pode usar as duas para fazer a VM iniciar diretamente
pelo CD quando precisar reinstalar ou modificar o sistema, como em:

$ VBoxSDL -vm "Ubuntu LTS" --cdrom /mnt/sda6/ISOs/linuxmint.iso --boot


d
O VBoxSDL suporta vrios outros parmetros, que voc pode checar usando o "man VBoxSDL".

Configurao da rede virtual


Se voc tiver a curiosidade de checar a configurao da rede dentro do guest, ver que a mquina
virtual recebe sempre um endereo IP dentro da faixa "10.0.x.x" e usa o endereo "10.0.2.2"
como gateway padro, configurao que obtida automaticamente via DHCP (mesmo que voc
no tenha um servidor DHCP na rede).
Isso acontece por que o VirtualBox cria uma interface de rede virtual entre o sistema convidado e
o host, que usada para estabelecer a comunicao entre os dois sistemas e tambm para
compartilhar a conexo via NAT, permitindo que o sistema dentro na mquina virtual navegue e
acesse outras mquinas da rede local.
Na hora de trocar arquivos entre os dois sistemas, voc pode utilizar o recurso de
compartilhamento de pastas, disponvel atravs do "Dispositivos > Pastas Compartilhadas". Ele
permite que voc compartilhe pastas entre o sistema hospedeiro e o guest de forma bastante
simples, especificando as permisses de acesso para cada uma:

As pastas compartilhadas aparecem no ambiente de redes, no "Toda a Rede > VirtualBox Shared
Folders" e podem ser mapeadas, da mesma forma que um outro compartilhamento de redes
qualquer. Como voc pode imaginar, o VirtualBox cria na verdade um compartilhamento de rede
oculto, que fica acessvel apenas para o sistema dentro da mquina virtual. Este
compartilhamento de arquivos tambm funciona bem no Linux, basta usar o Nautilus ou qualquer
outro gerenciador de redes que oferea suporte a compartilhamentos de rede do Windows.
Entretanto, se voc desejar fazer o caminho inverso, ou seja, fazer com que o sistema guest que
compartilhe pastas, utilizar softwares de acesso remoto ou que ele fique acessvel na rede, voc
esbarra nas limitaes deste sistema.

Você também pode gostar