1. Visão geral sobre virtualização e apresentação do Oracle VM VirtualBox
Se você for um novato no assunto, virtualização é a tecnologia que possibilita que mais de um sistema operacional seja executado simultaneamente em um mesmo computador hospedeiro, o computador host. O glossário básico de termos técnicos em virtualização é o seguinte:
- Sistema Operacional Hospedeiro (Host OS): é o sistema operacional do computador físico (hospedeiro); para efeitos deste artigo, o sistema operacional hospedeiro é o Linux, independentemente da distro que você estiver utilizando;
- Sistema Operacional Convidado (Guest OS): é o sistema operacional que será instalado na máquina virtual (VM) e que será executado simultaneamente ao sistema operacional hospedeiro; dependendo do perfil do hardware do computador hospedeiro (quantidade de RAM e espaço livre em disco), bem como de suas necessidades, você poderá executar, simultaneamente, mais de um sistema operacional convidado fazendo, inclusive, com que eles se comuniquem entre si e/ou com o sistema operacional hospedeiro através de uma interface de rede virtual dentro do ambiente de virtualização;
- Máquina Virtual (VM, do inglês Virtual Machine): usualmente tratado como VM, é o ambiente especial criado pelo software de virtualização no computador hospedeiro enquanto um sistema operacional convidado estiver sendo executado; esse ambiente especial compreende, basicamente, a quantidade de RAM definida para a VM e o espaço em disco definido para o HD virtual da VM; note que a quantidade de RAM definida para uma VM somente é alocada durante a execução da VM, o espaço em disco definido e utilizado pela VM é persistente, ou seja, mesmo antes e após a execução da VM, esse espaço continuará a ser ocupado no HD do computador hospedeiro;
- Adições para Convidado (Guest Adittions): é, basicamente, um software que pode ser instalado dentro de uma VM; trata-se de um conjunto de drivers para otimização da VM.
A virtualização tem vasta aplicação, tanto profissionais como domésticas, dentre as quais:
- DBAs podem criar VMs para simular ou clonar ambientes em produção com o objetivo de aprimorar suas estratégias de backup e recuperação de bancos de dados ou mesmo para determinar o tempo necessário para operações de recuperação desses bancos de dados em casos de falhas ou desastres;
- Analistas e Desenvolvedores de Sistemas podem utilizar VMs para testar e/ou homologar seus sistemas em outras plataformas, simulando, por exemplo, diversas configurações de RAM e também para realizar testes de deploy desses sistemas;
- Profissionais de TI incumbidos da migração para a plataforma Linux, em órgãos públicos ou em empresas privadas, podem utilizar VMs para continuar a utilizar, ou executar, sistemas ou aplicativos especializados específicos para outros sistemas operacionais (sobretudo para MS-Windows), sem impor restrições à operacionalidade dos negócios de suas organizações e/ou ao processo de migração;
- Usuários domésticos podem utilizar VMs para testar ou avaliar outros sistemas operacionais sem comprometer o sistema do computador hospedeiro ou, ainda, para executar jogos e outros aplicativos específicos para um dado sistema operacional.
O Oracle VM VirtualBox é um software de virtualização desenvolvido pela Oracle, distribuído gratuitamente e licenciado sob a licença GPL. Está disponível para computadores com arquitetura x86 e x86_64 (Intel, AMD e compatíveis). Possui duas grandes vantagens para o público em geral: é fácil de utilizar e é multiplaforma, estando, atualmente, disponível para os sistemas operacionais hospedeiros Linux, MS-Windows, Mac OS X e Solaris. Além disso, suporta diversos tipos de sistemas operacionais convidados.
Para conhecer melhor o Oracle VM VirtualBox, consulte online ou baixe a documentação oficial do produto. O conteúdo está em inglês. Aproveita também para visitar o site do produto.
2. Requisitos de software
As dependências para o Oracle VM VirtualBox são as listadas abaixo. Verifique, em seu sistema, se esses pacotes já estão instalados; caso contrário, instale-os, preferencialmente a partir dos repositórios oficiais de sua distro Linux para garantir que esteja sendo utilizada a versão mais recente dos mesmos:
- kernel-devel
- kernel-headers
- gcc
- make
- Qt 4.6.2. ou versão superior
- SDL 1.2.7 ou versão superior (biblioteca gráfica, em algumas distros é libsdl)
O Oracle VM VirtualBox, especificamente seu módulo vboxdrv, é fortemente dependente da versão do Kernel do sistema hospedeiro. Para evitar alguns problemas quando o Kernel do sistema hospedeiro for atualizado, instale também o seguinte pacote:
- dkms
Obs.: Algumas distros Linux não dispõem desse pacote. Nesse caso, a instalação dele poderá ser ignorada.
3. Instalação passo a passo
Importante! Antes de instalar o Oracle VM VirtualBox, recomendo que você atualize o seu sistema, especialmente o Kernel Linux e, em seguida, reinicialize o sistema.
Agora, vamos à instalação de fato.
3.1. Caso você não saiba a arquitetura do sistema (se é x86 ou x86_64), verifique utilizando o comando a seguir no Terminal:
3.2. Baixe o pacote de instalação do Oracle VM VirtualBox. Escolha a opção All distributions correspondente à arquitetura de seu sistema (x86 ou x86_64) na lista de pacotes disponíveis:
3.3. Utilizando a linha de comandos (Terminal), altere as permissões do arquivo de instalação do Oracle VM VirtualBox baixado, concedendo permissões de execução do mesmo:
3.4. Logue-se como root (su) e execute a instalação do Oracle VM VirtualBox a partir do arquivo de instalação baixado:
3.5. Ainda como usuário root (su), adicione o usuário que utilizará o Oracle VM VirtualBox ao grupo vboxusers:
Pronto! Se tudo correu bem, reinicialize o computador. O atalho para o Oracle VM VirtualBox é criado no grupo de menu Sistema em sua área de Trabalho.
4. Instalação do Extension Pack
Após ter instalado o Oracle VM VirtualBox com sucesso e ter reinicializado o computador, conforme descrito no item anterior, você pode estender as funcionalidades básicas do software com o Extension Pack (pacote de extensões). A partir da versão 4.0 do Oracle VM VirtualBox, as funcionalidades acrescentadas pelo pacote de extensões são:
- Suporte para dispositivos USB 2.0;
- VirtualBox RDP (Remote Desktop Protocol);
- Acesso à webcam do computador hospedeiro;
- Intel PXE boot ROM;
- Suporte experimental para dispositivos PCI do computador hospedeiro.
O Extension Pack é disponibilizado sob a licença PUEL (Personal Use and Avaliation License).
Para instalar o Extension Pack no Oracle VM VirtualBox, siga os passos descritos a seguir.
4.1. Baixe o Extension Pack da mesma versão do Oracle VM VirtualBox instalado em seu sistema hospedeiro. O arquivo é o mesmo para todas as plataformas suportadas.
4.2. Abra o Oracle VM VirtualBox e clique no menu Arquivo > Preferências… Na janela aberta, Preferências, clique na opção Extensões, no painel à esquerda. Clique no primeiro botão localizado à direita da lista Pacotes de Extensão.
4.3. Na próxima janela, selecione o arquivo do Extension Pack baixado e clique no botão Abrir.
4.4. Será apresentada uma tela de diálogo perguntando se você quer instalar o Extension Pack. Clique no botão Instalar.
4.5. Agora, será aberta a janela contendo a Licença do VirtualBox. Para poder continuar a instalação do Extension Pack, role a barra de rolagem à direita do campo contendo a Licença até o fim. Leia atentamente a Licença e, caso concorde com os seus termos e condições, clique no botão Eu concordo para prosseguir.
4.6. Na janela seguinte, Autenticar, informe a senha de root e clique no botão Autenticar para concluir a instalação do Extension Pack.
Se a instalação correr bem, será apresentada uma tela de diálogo informativa.
Pronto! O Extension Pack já está instalado no Oracle VM VirtualBox.
5. Configuração da Pasta Padrão para VMs
Por padrão, o Oracle VM VirtualBox cria os arquivos de novas VMs no diretório ~/VirtualBox VMs. Lembre-se que em Linux o ~ (til) corresponde ao diretório home do usuário atual. Porém, o usuário pode definir uma outra localização para a Pasta Padrão para VMs.
Abra o Oracle VM VirtualBox, clique no menu Arquivo > Preferências… Na janela aberta, Preferências, clique na opção Geral, no painel à esquerda. Selecione Outro… na lista de opções do campo Pasta Padrão para Máquinas e, então, escolha o diretório desejado. De volta à janela Preferências, clique no botão Ok.
6. Desinstalação
Para desinstalar o Oracle VM VirtualBox e remover o grupo vboxusers utilizando a linha de comandos (Terminal), logue-se como root (su) e execute a seguinte combinação de comandos:
Caso o processo de desinstalação do Oracle VM VirtualBox não remova o diretório /opt/VirtualBox/, você poderá removê-lo manualmente. Será necessário estar logado como root (su).
Isto é tudo! Bom trabalho e explore bem todas as possibilidades que a virtualização pode proporcionar.