Guia VirtualBox

download Guia VirtualBox

of 27

Transcript of Guia VirtualBox

  • 7/24/2019 Guia VirtualBox

    1/27

    Introduo

    Apesar da grande variedade de aplicativos disponveis no Linux, sempre existem situaes em quevoc precisa de algum aplicativo especfico, ou precisa usar algum dispositivo que tem driversapenas para Windows.

    A soluo mais comum para o problema simplesmente manter uma instalao do Windows emdual-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 vezque precisa usar alguma coisa no Windows.

    Outra opo, cada vez mais comum hoje em dia, usar o Windows dentro de uma mquinavirtual. Essa a opo mais prtica para quem precisa executar apenas alguns aplicativosespecficos, ou precisa do Windows apenas para testes (como um administrador de redes, queprecisa testar todas os recursos da rede tanto no Linux quanto no Windows, ou um desenvolvedorweb que precisa testar a visualizao das pginas no Explorer) j que voc pode rodar o Windowsdentro 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 umcomputador de arquitetura diferente, para que os softwares escritos para ele rodem da mesmaforma que rodam dentro do seu sistema nativo. Um dos exemplos mais conhecidos so osemuladores de videogames antigos, que permitem rodar jogos de Atari, Nintendo 8 bits, Mega-Drive, 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, possvelsimular um PC completo e rodar outros sistemas operacionais, dentro de uma janela. Isso permiteque voc rode o Windows dentro do Linux ou vice-versa. Esse PC "de mentira" chamado demquina virtual.

    O sistema principal passa ento a ser chamado de "host" (hospedeiro) e o sistema dentro damquina virtual passa a ser chamado de "guest" (convidado). Ele acha que tem um PC completopara 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 oPC 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. Seseu PC tem 2 GB de RAM ou mais e usa um processador minimamente atual, voc podeconfortavelmente manter uma mquina virtual com o Windows XP ou do Windows 7 aberta dentrodo Ubuntu ou do Fedora, por exemplo.

    Alm da praticidade, outra grande vantagem de usar o Windows em uma mquina virtual, em vezde mant-lo em dual-boot, a facilidade de fazer backups e restauraes da mquina virtual emcaso de vrus ou problemas, j que voc s precisa salvar uma cpia do disco virtual (ou criar um

    http://www.hardware.com.br/guias/guia-virtualbox/http://www.hardware.com.br/guias/guia-virtualbox/http://www.hardware.com.br/guias/guia-virtualbox/
  • 7/24/2019 Guia VirtualBox

    2/27

    snapshot) e restaurar a VM quando qualquer coisa der errado. Ou seja, usando uma VM, voc noprecisa mais perder tempo reinstalando o sistema.

    Alm do Windows, voc pode rodar outras distribuies Linux ou mesmo outros sistemasoperacionais para micros PC (como o Sylabis, ReactOS, SkyOS e muitos outros sistemas"alternativos"), permitindo que voc teste diversos sistemas, sem precisar ficar reparticionando oHD 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 tendoque ter as licenas das cpias do Windows e de outros sistemas que pretender instalar dentro damquina virtual, caso contrrio estar incorrendo em pirataria da mesma forma. Uma observaocom relao a isso que muitos micros (e quase todos os notebooks) vm com uma licena doWindows 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 VMwareServer. 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 doiscomponentes (o servidor propriamente dito e a interface), o que o torna um pouco maiscomplicado de usar. O VMware Player mais simples de usar, mas ele tem cado em popularidadedevido s limitaes da interface e ao grande uso de recursos do sistema, sem falar no fato de serum software proprietrio, embora gratuito.

    Isso mudou com o crescimento do VirtualBox, que comeou como um projeto da Innotek (umaempresa 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 virtualizaopara desktops muito poderosa e simples de usar.

    At a verso 3.x o VirtualBox era dividido em duas verses, a verso "oficial" (tambm chamadade PUEL, que o nome da licena usada) inclua alguns componentes proprietrios e distribudaatravs 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 ramocorporativo, 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 usadadentro dos termos da GPL. Esta era a includa includa nos repositrios das distribuies, que podiaser instalada diretamente usando o gerenciador de pacotes.

    Entretanto, a partir da verso 4.x isso mudou. O VirtualBox passou a ser distribudo em umaverso nica, completamente licenciada sob os termos da GPL, disponvel tantonohttps://www.virtualbox.org/wiki/Downloads quanto nos repositrios das distribuies.Os componentes proprietrios passaram a ser distribudos separadamente atravs do OracleVMVirtualBox Extension Pack, um pacote de extenso. Ele adiciona suporte ao

    compartilhamento de recursos USB 2.0 e funo de gerenciamento remoto via RDP disponvel noVirtualBox, dois recursos que muitos usurios podem acabar nunca dando falta. O Extension Packest 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 quepermite que o VirtualBox ficasse inteiramente integrado ao mundo open-source, sendodisponibilizado diretamente pelas distribuies (ou at mesmo vindo pr-instalado em algunscasos) 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 dogerenciador de pacotes, atravs do pacote "virtualbox" ou "virtualbox-ose", sem dificuldades.

    http://www.hardware.com.br/guias/guia-virtualbox/entendendo-virtualbox.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/entendendo-virtualbox.htmlhttps://www.virtualbox.org/wiki/Downloadshttps://www.virtualbox.org/wiki/Downloadshttps://www.virtualbox.org/wiki/Downloadshttp://www.hardware.com.br/guias/guia-virtualbox/instalando-virtualbox.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/instalando-virtualbox.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/instalando-virtualbox.htmlhttps://www.virtualbox.org/wiki/Downloadshttp://www.hardware.com.br/guias/guia-virtualbox/entendendo-virtualbox.html
  • 7/24/2019 Guia VirtualBox

    3/27

    O principal ponto de falha que o VirtualBox demanda o uso de alguns mdulos de kernel paraacesso de baixo nvel ao hardware, uma necessidade para qualquer virtualizador. No caso dasdistribuies mais populares estes mdulos j estaro includos nos pacotes, mas caso voc estejausando uma distribuio menos comum, ou um sistema personalizado, voc pode ter algumasdificuldades 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 noarquivo "/etc/apt/sources.list". Para o Debian Wheezy ou o Squeeze, por exemplo, as linhasseriam, respectivamente:deb http://download.virtualbox.org/virtualbox/debian wheezy contribnon-freedeb http://download.virtualbox.org/virtualbox/debian squeeze contribnon-free

    As verses recentes do Ubuntu j trazem o repositrio ativo por padro, mas caso necessrio vocpode adicion-lo manualmente. A URL a mesma em todos os casos, mudando apenas o campocom o nome da distribuio. No se esquea de :

    deb http://download.virtualbox.org/virtualbox/debian oneiric contribdeb 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 aseguir, como root, ou com o sudo:

    # wget -qhttp://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 mdulospara o kernel caso o kernel seja atualizado em algum ponto. Sem ele voc precisaria gerarnovamente os mdulos manualmente a cada atualizao do kernel.

    Para instalar o VirtualBox no Mageia, acesse o "Gerenciador de software > Configurar mdiasfonte 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.

  • 7/24/2019 Guia VirtualBox

    4/27

    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 desoftwares. Apesar do VirtualBox precisar de um mdulo de kernel, o "vboxdrv", que precisa sergerado durante a instalao, o gerenciador do Mandriva se encarrega de executar os passosnecessrios 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 gerenciadorde pacotes e faa uma busca por "virtualbox". Assim como no caso do Mandriva e do Ubuntu, osrepositrios do OpenSUSE incluem o "virtuabox-ose", que a verso open-source. Ao marcar opacote, o gerenciador marca tambm o pacote com a verso correta do mdulo para o kernel. Sevoc est usando o kernel instalado por padro, o mdulo ser instalado diretamente, semnecessidade de compilao:

  • 7/24/2019 Guia VirtualBox

    5/27

    O pacote "virtualbox-ose-guest-tools" que aparece na busca inclui as imagens com os driversextras 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 comoguest no VirtualBox, ou seja, para quando ele instalado dentro de uma VM. No custa nadainstal-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 -r3.2.0-21-generic

    Em seguida, instale a verso correspondente do pacote "linux-headers", que contm os headersdo 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 incluiestes e outros pacotes relacionados compilao, tambm resolvendo o problema. A partir davoc pode repetir a instalao e os mdulos devem compilar sem problemas.

    O cone para o VirtualBox criado no "Aplicaes > Ferramentas do Sistema", mas, como depraxe, voc pode cham-lo diretamente via terminal. Em algumas distribuies, pode ser que vocreceba 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 omdulo do VirtualBox, fazendo com que apenas o root consiga utiliz-lo. Felizmente, este umbug fcil de resolver, basta adicionar seu login de usurio ao grupo "vboxusers", como em:

    # adduser gdh vboxusers

    ou:

    # usermod -G vboxusers gdh

    http://www.hardware.com.br/guias/guia-virtualbox/solucionando-problemas.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/solucionando-problemas.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/solucionando-problemas.html
  • 7/24/2019 Guia VirtualBox

    6/27

    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 umdos casos, necessrio fazer logout para que a alterao entre em vigor:

    Concluindo, existe tambm a opo de instalar diretamente a verso genrica do VirtualBox, queaparece no final da lista de downloads nohttps://www.virtualbox.org/wiki/Linux_Downloads naforma de um arquivo ".run", no link "All Distributions".

    Esta a verso tamanho nico que pode ser instalada em qualquer distribuio que no possuaum pacote prprio. O pacote bem simples de instalar, basta tornar o arquivo executvel e rod-lo como root, como em:

    $ chmod +x VirtualBox-4.1.12-77245-Linux_x86.run$ su# ./ VirtualBox-4.1.12-77245-Linux_x86.runVerifying archive integrity... All good.Uncompressing VirtualBox for Linux installation........Installing VirtualBox to /opt/VirtualBoxBuilding the VirtualBox kernel moduleBuilding the VirtualBox netflt kernel moduleVirtualBox has been installed successfully.

    Depois de instalado, ele se comporta exatamente da mesma forma que os pacotes. A nicapeculiaridade que a instalao feita dentro da pasta "/opt", o que faz com que voc preciseespecificar 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 umnovo 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 seumicro, 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:

    https://www.virtualbox.org/wiki/Linux_Downloadshttps://www.virtualbox.org/wiki/Linux_Downloadshttps://www.virtualbox.org/wiki/Linux_Downloadshttps://www.virtualbox.org/wiki/Linux_Downloads
  • 7/24/2019 Guia VirtualBox

    7/27

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

    As opes bsicas Com o VirtualBox instalado, basta cham-lo usando o comando "virtualbox". Apesar de teracesso 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, assimcomo qualquer outro aplicativo no Linux. A parte do software que roda com privilgios mais altosso os mdulos de kernel gerados durante a instalao.

    Acessando o "Arquivo > Preferncias" voc tem acesso s configuraes gerais do VirtualBox. Aprimeira opo a verificar a "Geral > Pasta padro para Mquinas", que define onde seroarmazenadas as VMs. O default que seja usada a pasta VirtualBox dentro do seu home, mascomo as VMs tendem a ocupar vrios GB e voc vai provavelmente querer mant-la a salvodurante as eventuais reinstalaes do sistema, voc pode preferir usar uma partio ou HDseparado.

    http://www.hardware.com.br/guias/guia-virtualbox/opcoes-basicas.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/opcoes-basicas.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/opcoes-basicas.html
  • 7/24/2019 Guia VirtualBox

    8/27

    Em verso antigas do VirtualBox, anteriores 4.0, eram usadas pastas separadas para armazenara configurao das VMs e as imagens de disco, agrupando os arquivos referentes a vrias VMs namesma pasta, mas nas verses recentes cada VM recebe uma pasta prpria, onde ficamarmazenados tanto os discos quanto as configuraes (similar ao que temos no VMware), o quesimplifica 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 nov 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 econfigurao inicial do sistema dentro da VM. O VirtualBox inclui um conjunto de drivers (comverses para vrios sistemas) para ser instalado dentro da mquina virtual, que permite oredimensionamento dinmico da janela e o uso livre do mouse.Alm de mudar o foco do mouse esta tecla usada em vrios atalhos. Pressionando Host+Fvocalterna entre o modo de tela cheia; Host+Renvia um sinal de reboot para a VM,enquantoHost+Ha desliga. Pressionando Host+Delvoc envia um Ctril+Alt+Del para o sistemadentro da VM, enquanto Host+Backspaceenvia um Ctrl+Alt+Backspace, um atalho importanteem hosts Linux. Pressionando Host+F1(ou outra tecla de funo at o F12) envia umCtrl+Alt+F1, que no Linux permite chavear para o terminal de texto. Nestecaso, 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 poderedimensionar a janela livremente, que o VirtualBox reduz as dimenses da imagem para caberdentro 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 omodo de tela cheia:

  • 7/24/2019 Guia VirtualBox

    9/27

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

    Naturalmente, o uso das interfaces virtuais opcional. Se voc no criar nenhuma interfaceadicional, o VirtualBox simplesmente conectar todas as VMs sua rede local, permitindo que elasrecebam 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" esiga os passos do assistente. Na primeira tela, d um nome VM e indique qual o sistemaoperacional ser instalado dentro dela. Isso permite que o VirtualBox ative uma srie deotimizaes, que melhoram o desempenho e evitam problemas diversos. Caso no exista umaentrada referente verso exata que est instalando, use o "Other", "Other Linux" ou "Other

    Windows" para usar otimizaes genricas.

    http://www.hardware.com.br/guias/guia-virtualbox/criando-maquinas-virtuais.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/criando-maquinas-virtuais.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/criando-maquinas-virtuais.html
  • 7/24/2019 Guia VirtualBox

    10/27

    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 MBpara 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 512MB, 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 muitosaplicativos simultaneamente, devido ao uso de swap dentro da VM.

    A memria toda reservada para a VM assim que ela aberta, por isso voc precisa levartambm em considerao o uso de memria do sistema host, caso contrrio muitos componentesdo sistema sero movidos para a swap e tudo ficar muito lento ao chavear da VM de volta para ohost. Do ponto de vista do desempenho do hospedeiro, o ideal reservar um pouco menos dametade da memria RAM total, de forma a no prejudicar o desempenho do sistema principalenquanto 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 oVirtualBox 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 vriosformatos (incluindo discos criados no VMware e no Parallels) mas o formato VDI, nativo doVirtualBox o que oferece melhor desempenho dentro dele:

    http://www.hardware.com.br/guias/guia-virtualbox/disco-virtual.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/disco-virtual.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/disco-virtual.html
  • 7/24/2019 Guia VirtualBox

    11/27

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

    Em seguida, voc precisa definir o tamanho do disco virtual, que naturalmente, deve ser suficientepara 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 Windows7 ou 8 precisaria de bem mais espao.

    Como pode imaginar, o Windows XP uma opo bem mais indicada para o uso em mquinasvirtuais, j que muito mais leve e (mesmo depois de instaladas todas as atualizaes) ocupa

  • 7/24/2019 Guia VirtualBox

    12/27

    menos espao. O fato de rod-lo dentro de uma VM tambm permite que voc relaxe um pouco asas atualizaes e outras prticas de segurana, j que em caso de problemas basta deletar apasta.

    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 softwaresdesejados a melhor opo, j que consumir menos recursos do sistema.

    Se voc precisa apenas rodar alguns programas antigos, sem acesso web, pode experimentartambm criar um VM com o Windows 98 que, por ser um sistema muito mais simples, pode rodarcom desenvoltura dentro de uma VM com apenas 96 MB de memria reservada. Lembre-se de queo 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 doCD-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 criaoda VM:

    O primeiro boot

    Ao execut-la pela primeira vez, ser executado um assistente com a finalidade de definir a mdiade 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 deinstalao, especialmente no caso das distribuies Linux:

    http://www.hardware.com.br/guias/guia-virtualbox/primeiro-boot.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/primeiro-boot.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/primeiro-boot.html
  • 7/24/2019 Guia VirtualBox

    13/27

    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" daspreferncias. Esta a mesma opo onde voc pode ajustar a quantidade de memria RAMcompartilhada:

    Alm do ajuste do volume da memria RAM reservada, existe tambm um ajuste para a memriade 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 vdeoVESA, puramente 2D, por isso a nica funo da placa de vdeo armazenar o frame-buffer, ouseja, a imagem que est sendo exibida dentro da janela da VM.

    Para saber quanto de memria voc precisa, basta multiplicar a resoluo pela profundidade decor usada (em bytes). Se voc usa 1024x768 com 32 bits (equivalentes a 4 bytes) de cor, porexemplo, teramos 1024x768x4, que d 3.145.728 bytes, ou seja, menos de 4 MB. Voc poderiaento reduzir o volume de memria reservada de 8 para 4 MB, deixando mais memria livre para

  • 7/24/2019 Guia VirtualBox

    14/27

    outros usos. Nas verses recentes esto disponveis opes para ativar acelerao 2D, bem comoacelerao 3D, como veremos a seguir.

    Com a VM criada, falta agora o mais importante, que instalar o sistema operacional e osprogramas, o que feito seguindo exatamente os mesmos passos que em um PC real. Voc podeat mesmo instalar sistemas operacionais antigos, usando imagens de disquetes, realizarinstalaes via rede e assim por diante. Usando um nico PC com memria RAM suficiente, vocpode 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 estudarmais sobre redes, servidores ou sistemas operacionais.

    Acessando a opo "Armazenamento", voc pode alterar a configurao dos discos virtuais eimagens de boot, no apenas trocando a imagem do drive ptico virtual, mas tambm adicionandonovos discos virtuais (ou acessando discos j existentes) e assim por diante. Uma forma rpida derecuperar 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 VirtualBoxsimplesmente compartilhe o CD/DVD dentro do drive, permitindo que voc use mdias gravadasem vez de arquivos ISO no HD.

    Com tudo pronto, clique no "Iniciar" para ativar a VM. Se voc compartilhou corretamente o CD ouDVD de instalao, a instalao do sistema ser aberta diretamente. A partir da, s instalar osistema 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 edirecionados 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 nasconfiguraes.

    Se voc estiver instalando uma distribuio Linux ou qualquer outro SO com vrios CDs, use asopes "Dispositivos > Desmontar CD/DVD-ROM" e "Dispositivos > Montar CD/DVD-ROM" paratrocar 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 "Selecioneum arquivo de CD/DVD virtual" para trocar a mdia. Esta mesma opo pode ser usada a qualquermomento para trocar a imagem dos discos virtuais a qualquer momento:

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

  • 7/24/2019 Guia VirtualBox

    15/27

    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, vocconserva 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 dohospedeiro, que melhoram consideravelmente o desempenho e ativam a funo de ajusteautomtico da resoluo quando voc redimensiona a janela, bem como foco automtico para omouse (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 simulaa insero de um CD-ROM dentro do convidado, contendo o software de instalao. Para reduzir otamanho 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 evoc precisa apenas do tradicional "next > next > finish". Uma observao fica em relao aosuporte 3D para o vdeo, caso voc opte por ativar esta opo.

    Todas as verses recentes do VirtualBox oferecem suporte experimental a acelerao 3D para osistema convidado, opo que pode ser ativada na seo "Monitor > Vdeo" das configuraes. Osuporte 3D funciona tanto no Linux quanto no Windows (presumindo naturalmente que os drivers3D 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 eoutras informaes, por isso ao ativar a opo necessrio aumentar o volume de memria devdeo compartilhada, em geral pelo menos 64 MB.

    Enquanto escrevo, o suporte ainda experimental e provavelmente continuar assim por maisalguns 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 damquina:

    http://www.hardware.com.br/guias/guia-virtualbox/instalando-extras-para-convidado.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/instalando-extras-para-convidado.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/instalando-extras-para-convidado.html
  • 7/24/2019 Guia VirtualBox

    16/27

    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 osistema rodando em modo de segurana (pressione F8 durante o boot para acessar o menu), casocontrrio o instalador aborta a instalao.

    Para a instalao dos drivers em VMs com o Linux, o processo mais manual, j que depois deinserir a imagem voc anda precisar montar o CD-ROM virtual e instalar os drivers manualmentedentro 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 okernel do sistema guest for atualizado. Sem ele, voc perder a instalao dos add=ons cada vezque isso acontecer.Depois de instalado o dkms, monte o CD virtual, acesse a pasta e, dentro dela, execute oarquivo 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 dokernel e os compiladores bsicos e como resultado voc pode rodar o instalador diretamente, sem

  • 7/24/2019 Guia VirtualBox

    17/27

    precisar se preocupar em instalar estes componentes. Em outras distribuies entretanto precisoprimeiro instal-los usando o gerenciador de pacotes.

    No Fedora, instale o pacote "gcc". No OpenSUSE, instale os pacotes "make" e "gcc" e emseguida use o comando "uname -a" para descobrir a verso do kernel em uso e em seguida instaleo pa cote "kernel-devel" correspondente, como em " kernel-2.6.31.12-0.2-devel. No Debian ospassos so similares, envolvendo a instalao dos pacotes "make" e "gcc", bem como o pacotecom 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 casodisponvel no repositrio da distribuio. Ao ser instalado, o pacote disparar um script deconfigurao que se encarregar de gerar os mdulos e instal-los. Embora nem sempre asdistribuies 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 grandemelhoria 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 amquina 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 osistema convidado ajustando a resoluo de tela automaticamente, sem ficar preso s resoluespadro. Voc pode inclusive usar o boto de maximizar, para que a janela passe a ocupar todo oespao til da tela. Para ativar ou desativar, marque a opo "Visualizar > Redimensionar TelaAutomaticamente", ou simplesmente pressione Host+G:

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

    http://www.hardware.com.br/guias/guia-virtualbox/mais-recursos.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/mais-recursos.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/mais-recursos.html
  • 7/24/2019 Guia VirtualBox

    18/27

    Esta uma possibilidade interessante especialmente ao usar o Unity ou outra interface que use abarra de tarefas na vertical, j que ao usar outro sistema com uma barra tradicional no guest, elaocupar a parte inferior, sem roubar muita rea til. Caso os dois sistema usem barrashorizontais, 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 janelacom 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 sistemafunciona 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 otenha usado no passado, pode ser que no conhea muitas delas.

    Na aba "Geral > Avanado" permite definir a pasta onde sero gravados os snapshots, umrecurso bastante engenhoso do VirtualBox, que permite salvar o status da mquina virtual emqualquer ponto, voltando a ele posteriormente caso desejado. Voc pode criar um snapshot antesde 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, permitindoque a VM seja restaurada exatamente no ponto em que estava quando o snapshot foi gravado. Em

    http://www.hardware.com.br/guias/guia-virtualbox/outras-configuracoes.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/outras-configuracoes.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/outras-configuracoes.html
  • 7/24/2019 Guia VirtualBox

    19/27

    ve de gravar uma cpia burra do status, o VirtualBox armazena uma cpia diferencial, que bemmais eficiente no uso do espao. O tamanho dos snapshots em disco varia de acordo com acomplexidade da VM, podendo ocupar de algumas centenas de megabytes a vrios gigabytes deespao.

    Voc pode salvar vrios deles, mas no se esquea de acompanhar o uso de espao em disco. Elesso gerados atravs boto "Snapshots" ao lado do "Detalhes". Voc pode salvar um snapshot aqualquer instante, mas necessrio que a VM esteja desligada para que voc possa retornar a umsnapshot anterior.

    O VirtualBox suporta o compartilhamento da rea de transferncia com a VM, que nas versesatuais vem habilitado por padro. Em geral voc vai desejar que ele seja bi-direcional, mas algunsconsideram 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 VMsimplesmente copiando a pasta, a opo de clonar mais flexvel, com a opo de criar uma cpiadiferencial da VM, que similarmente a um snapshot usa os arquivos da VM original como ponto departida, armazenando apenas uma cpia diferencial, diferente do clone completo onde todos osarquivos 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 experinciasdiversas, pois voc pode fazer qualquer coisa destrutiva dentro da cpia e depois simplesmentedelet-la, voltando VM original.

    Outra opo relacionada a "Arquivo > Exportar Appliance", que permite empacotar uma VM jconfigurada, 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:

  • 7/24/2019 Guia VirtualBox

    20/27

    Continuando, uma das preocupaes com o uso de VMs que elas consumam todos os recursosdo 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 opercentual 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 osncleos (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 asopes de ativar o IO APIC (que deve ficar marcado ao rodar o Windows, bem como ao ativar ouso de mais de um ncleo para a VM) e o suporte ao EFI (necessrio para instalar sistemasoperacionais especficos, projetados para usar o EFI em vez do BIOS). O uso do EFI torna amquina virtual incompatvel com sistemas que no o suportam, ele mesmo apenas para casosespecficos. Concluindo, a aba "Acelerao" contm as opes relacionadas ao Intel VT-x e doAMD-V. Hoje em dia, com exceo de alguns modelos do Celeron e Pentium, praticamente todosos 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 VMcom dois ou mais monitores (mesmo que voc tenha um nico monitor no host), abrindo uma

    janela separada para cada monitor virtual:

    http://www.hardware.com.br/guias/guia-virtualbox/suporte-multiplos-monitores.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/suporte-multiplos-monitores.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/suporte-multiplos-monitores.html
  • 7/24/2019 Guia VirtualBox

    21/27

    Se os recursos do hospedeiro permitirem, possvel criar at 8 monitores virtuais o que abremuitas possibilidades de testes. Se voc usa dois ou mais monitores no host, criar uma VM com omesmo nmero tambm permite que ela seja maximizada de forma a ocupar toda a rea til, emtodos 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 einstalar em outra, voc pode tambm conectar os discos virtuais de uma mquina virtual emoutra, mudar um disco de interface e assim por diante:

    http://www.hardware.com.br/guias/guia-virtualbox/armazenamento.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/armazenamento.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/armazenamento.html
  • 7/24/2019 Guia VirtualBox

    22/27

    Neste screenshot por exemplo, estou usando duas controladoras virtuais, uma IDE, onde estoconectados o HD primrio e o CD-ROM virtual e uma SATA, onde est conectado um segundo HDvirtual.

    O VirtualBox permite usar controladores virtuais IDE, SATA, SCSI e at mesmo SAS e, assim comoem uma mquina real, existe diferena no nvel de utilizao do processador entre as diferentesinterfaces, com a IDE virtual oferecendo um desempenho um pouco mais baixo e uma utilizaode processador um pouco mais alta que uma SATA. Por outro lado, para usar SATA necessrioque o sistema guest oferea suporte a controladores SATA, o que faz com que o VirtualBox use oIDE em muitos casos, de acordo com o sistema operacional que especificar na tela inicial. Dequalquer forma, voc pode alterar a configurao manualmente a qualquer tempo, desconectadoum 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.xdo 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 onovo ICH6, que embora ainda experimental, necessrio para a instalao de alguns sistemasrecentes, como o OS X Server.

    A opo "Utilizar cache de I/O do hospedeiro" pode ser desmarcada em situaes em que vocdeseje reduzir o consumo de recursos no host (em especial memria) em troca de uma pequenareduo no desempenho de acesso a disco da VM. Em resumo, os discos virtuais do VirtualBox soacessados pelo sistema como qualquer outro arquivo, com o emprego do cache de disco (que porsua vez feito usando uma parte reservada da memria RAM). O problema que os discosvirtuais so geralmente arquivos muito grandes, o que faz com que o cache de disco do host fiquerapidamente saturado. Desabilitando a opo, o VirtualBox passar a usar um pequeno cacheprprio para as operaes de escrita, que combinado pelo cache de disco feito pelo prpriosistema guest.

    Por default, o VirtualBox compartilha a placa de som com o hospedeiro, reproduzindo todos osfluxos 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 noestejam 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 comoescolher o dispositivo de sada. Se voc tiver mais de uma interface de som (uma segunda placade som USB, por exemplo), voc pode usar essa opo para atribu-la mquina virtual, fazendocom que ela possua seu dispositivo de som prprioA seo "Rede" permite ajustar a configurao das interfaces de rede virtuais. Por default oVirtualBox usa uma interface em modo NAT, com o convidado recendo um endereo IP na faixa10.0.x.x e acessando a Internet atravs do compartilhamento da conexo do host. Este modofunciona bem enquanto voc quer apenas usar a VM como cliente, acessando a web, mas a partirdo momento que voc quiser que ela fique disponvel para a rede local ou para a Internet, ela serevela inadequada, pois a interface fica inacessvel at mesmo para o host, de forma que a nicamaneira de acessar servios dentro da VM seria criar manualmente redirecionamentos de porta vialinha de comando com o VBoxManage. Naturalmente, existem outras opes mais simples, comoveremos 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 atmesmo dispositivos incompatveis com o sistema operacional host sejam usados dentro da VM. Ocompartilhamento feito de forma simples, mas para que o suporte a dispositivos USB 2.0funcione, necessrio que o Oracle VM VirtualBox Extension Pack esteja instalado.Como comentei no incio, em verses antigas, o VirtualBox era distribudo na forma de duasverses separadas, a verses open-source, de distribuio livre e a verso PUEL (nomeada porcausa da licena usada) que continha alguns componentes proprietrios (com destaque para osmdulos de acesso remoto e suporte ao compartilhamento de dispositivos USB 2.0) que eradistribuda separadamente pela Oracle. A partir do VirtualBox 4 isso mudou, com a verso livrepassando a ser a nica disponibilizada e os componentes proprietrios passando a seremdistribudos atravs de uma extenso, o "Oracle VM VirtualBox Extension Pack". Apesar de

    proprietria, esta uma extenso de download gratuito, que pode ser baixadano:http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/

    http://www.hardware.com.br/guias/guia-virtualbox/suporte-usb.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/suporte-usb.htmlhttp://www.oracle.com/technetwork/server-storage/virtualbox/downloads/http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/http://www.hardware.com.br/guias/guia-virtualbox/suporte-usb.html
  • 7/24/2019 Guia VirtualBox

    23/27

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

    $ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.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 estejamaparecendo na lista provvel que seu login de usurio no tenha sido adicionadoautomaticamente no grupo "vboxusers" e por isso o VirtualBox no esteja recebendo permissopara acess-los. Para resolver isso, basta usar o comando "adduser" para adicionar seu login aogrupo, 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 osuporte visualizao de tela remota, disponvel no "Monitor > Tela Remota":

    Esta opo permite que a VM seja acessada externamente usando qualquer aplicativo compatvelcom o protocolo RDP, como o mstsc (no Windows) ou o rdekstp (no Linux). Basta conectar-se daforma 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 emconjunto com qualquer sistema operacional.

    Alm da porta, voc precisa definir o mtodo de autenticao, opo que demanda maisateno. 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 doVirtualBox, que permite o acesso com base nas contas de usurio do sistema host. Em outraspalavras, ao usar esta opo voc usaria seu prprio login e senha de usurio no sistema principalpara 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 emrelao s contas de usurios cadastradas no sistema guest. Ela pode no funcionaradequadamente em alguns casos ou apresentar problemas diversos, sempre que isso acontecer amelhor soluo voltar para a opo "Externa".Concluindo, a opo "Pastas Compartilhadas" no final da lista permite compartilhar pastas doHD 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 funcionadiretamente no Windows (basta acessar o ambiente de rede) mas exige configurao adicional emhosts com outros sistemas, com a instalao do Samba e a configurao do acesso rede.

    VirtualBox via linha de comando

    http://www.hardware.com.br/guias/guia-virtualbox/virtualbox-via-inha-comando.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/virtualbox-via-inha-comando.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/virtualbox-via-inha-comando.html
  • 7/24/2019 Guia VirtualBox

    24/27

    Alm de todas as opes visuais, o VirtualBox tambm oferece vrios utilitrios de linha decomando 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 edeletar VMs diretamente, sem precisar passar pela interface principal.

    Para iniciar uma VM j configurada, use-o com o parmetro "startvm", seguido pelo nome da VMentre aspas (caso ele contenha espaos), como em:

    $ VBoxManage startvm "Windows XP"

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

    $ VBoxManage createvm -name "Slack" -register

    O problema nesse caso que a VM ser criada usando as configuraes padro (apenas 128 MBde 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 pastada VM com o mesmo nome) e o tamanho mximo (em MB). O default j criar um disco detamanho varivel:

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

    Este HD virtual precisa ser ainda ataxado VM, um processo um pouco complicado devido aogrande 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 aopo "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 doBIOS virtual). Voc pode ver uma descrio delas no "man VBoxManage".

    Um bom exemplo de opo que est disponvel apenas atravs dele a "modifyhd", que permiteredimensionar um disco virtual previamente criado, muito til em situaes em que voc precisade 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, quedentro do clculo dos fabricantes equivale a 20 GB. Veja que neste comando especificamosdiretamente o arquivo e no a VM.

    Para ver todas as informaes sobre uma VM diretamente pelo terminal, use o parmetro"showvminfo":

  • 7/24/2019 Guia VirtualBox

    25/27

    $ VBoxManage showvminfo Slackware

    Continuando, temos tambm a opo de inicializar VMs em modo headless, onde a VM inicianormalmente 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 estconfigurando uma VM como servidor ou como algum tipo de appliance para a qual a janela grficaseria simplesmente uma distrao ou em casos em que esteja rodando o VirtualBox em umservidor remoto. O comando em si simples:

    $ VBoxHeadless -s "Slack" &

    Em qualquer um destes casos, voc comearia criando a VM e instalando o sistema operacional daforma usual, configurando a rede e ativando o SSH, RDP ou outro sistema de acesso remoto. Umavez que a VM estiver configurada, a sim voc pode passar a us-la em modo headless. No caso deum servidor remoto, voc poderia copiar a pasta com uma VM j configurada.

    Para desligar uma VM aberta desse modo, recorremos novamente ao VBoxManage, usando oparmetro "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 eindicadores que seriam exibidos normalmente. Alm de permitir ganhar tempo (voc podeinclusive colocar os comandos em cones no desktop para acesso rpido s VMs) isso libera maisespao til na tela, ajudando a quem usa um notebook ou monitor de resoluo mais baixa. Bastausar 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 mquinavirtual 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 hostdefinida na interface (j que ele completamente independente dela) usando sempre a tecla Ctrldireita, 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 oidentificador dela, te devolvendo algo como "--hostkey 306 64" (para a tecla Ctrl esquerda). Bastaadicionar este parmetro no comando para iniciar a VM, como em:

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

  • 7/24/2019 Guia VirtualBox

    26/27

    Para no precisar ficar especificando o parmetro todas as vezes, adicione um alias para ocomando 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 includosautomaticamente pelo interpretador. Voc pode tambm adicionar outros parmetros que vocuse sempre.

    Voltando s opes, para iniciar a VM em tela cheia, adicione o parmetro "--fullscreen". Parainiciar 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 diretamentepelo CD quando precisar reinstalar ou modificar o sistema, como em:

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

    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 mquinavirtual 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 vocno tenha um servidor DHCP na rede).

    Isso acontece por que o VirtualBox cria uma interface de rede virtual entre o sistema convidado eo host, que usada para estabelecer a comunicao entre os dois sistemas e tambm paracompartilhar a conexo via NAT, permitindo que o sistema dentro na mquina virtual navegue eacesse outras mquinas da rede local.

    Na hora de trocar arquivos entre os dois sistemas, voc pode utilizar o recurso decompartilhamento de pastas, disponvel atravs do "Dispositivos > Pastas Compartilhadas". Elepermite que voc compartilhe pastas entre o sistema hospedeiro e o guest de forma bastantesimples, especificando as permisses de acesso para cada uma:

    http://www.hardware.com.br/guias/guia-virtualbox/configuracao-rede-virtual.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/configuracao-rede-virtual.htmlhttp://www.hardware.com.br/guias/guia-virtualbox/configuracao-rede-virtual.html
  • 7/24/2019 Guia VirtualBox

    27/27

    As pastas compartilhadas aparecem no ambiente de redes, no "Toda a Rede > VirtualBox SharedFolders" e podem ser mapeadas, da mesma forma que um outro compartilhamento de redesqualquer. Como voc pode imaginar, o VirtualBox cria na verdade um compartilhamento de redeoculto, que fica acessvel apenas para o sistema dentro da mquina virtual. Estecompartilhamento de arquivos tambm funciona bem no Linux, basta usar o Nautilus ou qualqueroutro 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 quecompartilhe pastas, utilizar softwares de acesso remoto ou que ele fique acessvel na rede, voc

    esbarra nas limitaes deste sistema.