Académique Documents
Professionnel Documents
Culture Documents
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:
# 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:
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:
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:
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.
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:
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.
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.
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
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:
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:
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:
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.
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:
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:
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:
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.