virtualbox

Quando criamos uma nova máquina virtual, é bem provável que queremos copiar alguns arquivos da nossa máquina hospedeira para a máquina virtual. Aqui no nosso caso uma de nossas necessidades é copiar os instaladores do Oracle para dentro da VM – afinal, nossa VM foi criada exatamente para esse fim: instalar o Oracle Database em um ambiente Linux.

O VirtualBox tem a opção de compartilhar pastas da máquina hospedeira (no meu caso, Windows 7) com a máquina virtual. Porém, por mais que pareça simples esta opção, alguns probleminhas chatos surgiram no caminho, por isso resolvi publicá-los e assim ajudar a quem possa passar pelos mesmos problemas.

Vamos portanto compartilhar um diretório do Windows onde se encontra os meus instaladores do Oracle 11.2.0.3, abaixo o passo a passo.


 
 
Com a máquina virtual desligada, selecione a opção “Pastas Compartilhadas” (com a máquina virtual também selecionada).
 
 
 
 

 
 
Após abrir esta janela, clique no ícone “Adicionar Pasta Compartilhada”.
 
 
 

 
  Escolha o diretório que deseja compartilhar, e digite o “Nome da Pasta”, que pode ser um nome qualquer e será usado mais adiante, também referenciado como “Nome do Compartilhamento”. Clique em OK.
 
 
 

 
 
Ao voltar para esta tela anterior, irá aparecer o compartilhamento que foi definido. Clique em OK.
 
 
 

 
 
 

Agora clique em Iniciar para ligar a VM.
 
 
 

Aqui já apareceu o primeiro problema:

# mount -t vboxsf orainstall /mnt/orainstall
mount: unknown filesystem type vboxsf

 Isso acontece por não ter instalado antes o “Adicionais para Convidado”.

Portanto, escolha a opção Instalar Adicionais para Convidado conforme a imagem acima.
 
 

 

 
Após alguns segundos, a VM irá automaticamente montar um CD de instalação virtual e também abrir essa caixa da diálogo ao lado. Escolha a opção “Open Autorun Prompt” e clique em OK.
 
  
  
 

 
 
Na nova janela de diálogo, clique em Run.
 
 
 
 

 

Ao rodar o script de instalação, repare que um dos itens falhou (“FAILED” escrito em vermelho). Antes de pressionar ENTER (o que fará fechar a janela), repare que há uma mensagem sugerindo uma instalação que deve resolver o problema:

The missing package can be probably installed with
yum install kernel-uek-devel-2.6.32-300.3.1.el6uek.x86_64

 
 
 

 
 
Copie esse comando sugerido e cole no terminal, logado como root, para executar a instalação.
 
 
 
 

 
 
Fique de olho durante a instalação, e quando for solicitado digite y e tecle ENTER.
 
 
 
 

 
 
Após a instalação acima ser bem-sucedida, vamos novamente tentar instalar o Adicional para Convidado:

# cd /media/VBOXADDITIONS_4.1.14_77440/
# ./VBoxLinuxAdditions.run

 
 

 
 
Erro novamente! Desta vez ele deu a mensagem:
The gcc utility was not found.
Portanto, vamos instalar o pacote gcc:

# yum install gcc

 
 

 
 
Novamente, acompanhe a instalação e digite y quando for solicitado.
 
 
 
 

 
 

Após finalizar com sucesso a instalação do pacote gcc, vamos tentar novamente a instalação dos “Adicionais para Convidado”

# ./VBoxLinuxAdditions.run

 
 
 
 

 

  Agora sim, tudo OK! Repare que uma das mensagens solicitou o reboot da máquina virtual para que o uilitário comece a funcionar:

You may need to restart the hal service and the Window System (or just restart the guest system) to enagle the Guest Additions.
 
 
 
 

 
 
Portanto, vamos reiniciar a máquina:

# reboot now

 
 
 
 

 

Após reiniciar a máquina, imediatamente tentei montar novamente a pasta compartilhada:

# mount -t vboxsf orainstall /mnt/orainstall

 
 
 
Ótimo! Dessa vez não deu erro. Conforme pode-se observar na imagem, entrei no diretório e listei os arquivos para conferir, e funcionou. Depois disso, criei um diretório na própria máquina virtual para poder copiar os arquivos localmente. Isto é necessário pois irei descompactar os arquivos, mudar as permissões e proprietários dos arquivos e diretórios, para poder fazer a instalação do Grid Infrastructure e do Database nos próximos artigos.

Por enquanto é isso pessoal, caso tenham dúvidas, enviem comentários abaixo!

Abraço

 

Milton Bastos é DBA Oracle e Desenvolvedor PL/SQL, dividido entre Apucarana/PR e Curitiba/PR. Certificações: OCA (Oracle 11g DBA Certified Associate), Oracle Database 11g Data Warehousing Certified Implementation Specialist, Oracle Database 11g Sales Specialist Assessment, Oracle Database Appliance PreSales Specialist Assessment, Oracle Database Appliance Sales Specialist Assessment