Configurando pastas compartilhadas na VM CentOS 5.6 do Virtualbox
Autor: Sakamoto | Publicado: 2011-08-23T19:45:00-03:00

O presente artigo irá ensinar como compartilhar arquivos no Virtualbox 4.0.6, utilizando o Windows 7 Ultimate 64 bits (Hospedeiro) e o CentOS 5.6 x86-64 (Convidado). Será apresentado como configurar o compartilhamento em modo texto e em modo gráfico, e para finalizar como acessar o compartilhamento.

Pasta compartilhadas (Shared Folders) é uma das funcionalidades oferecidas pelos adicionais para convidado (Guest Additions) que torna fácil o compartilhamento de arquivos entre o sistema hospedeiro (Host) e o convidado (Guest). Os arquivos residem fisicamente no sistema hospedeiro, e é compartilhado com o sistema convidado.

Para criar a VM e instalar o CentOS 5.6 foi publicado os seguintes artigos:
Criando uma VM CentOS no Virtualbox
Instalando o CentOS 5.6 em uma VM do Virtualbox

Existem 2 maneiras de configurar as pastas compartilhadas:
Modo texto: é executado via linha de comando.
Modo gráfico: provavelmente o mais utilizado devido a facilidade.

Ambas as maneiras são executadas no sistema hospedeiro, que neste caso é o Windows 7 Ultimate 64 bits. Outra coisa importante é que a configuração deve ser realizada com a VM desligada.

Segue o seguinte exemplo como estudo de caso:
Configurar o compartilhamento permanente do diretório raiz D:\ do Windows 7 com o nome D_DRIVE, e disponibilizar o acesso para o usuário mytracelog da VM MyTraceLog, o compartilhamento deve ter acesso de leitura e escrita, e deve ser montado automaticamente ao iniciar a VM.RequisitosAntes de configurar as pastas compartilhadas é necessário instalar os adicionais para convidado, o procedimento é explicado no artigo abaixo:
Instalando os adicionais para convidado (Guest Additions) na VM CentOS 5.6 do Virtualbox

Configurando pastas compartilhadas em modo textoO Virtualbox possui o utilitário VBoxManage.exe que se encontra no diretório de instalação do mesmo, que pode ser acessado pela variável de ambiente %VBOX_INSTALL_PATH%. O VBoxManage.exe possui diversas opções, dentre elas, a opção sharedfolder responsável pela configuração das pastas compartilhadas.

A sintaxe do VBoxManage.exe sharedfolder é a seguinte:
C:\Program Files\Oracle\VirtualBox&gt;VBoxManage.exe sharedfolder
Usage:

VBoxManage sharedfolder     add &lt;vmname&gt;|&lt;uuid&gt;
                            --name &lt;name&gt; --hostpath &lt;hostpath&gt;
                            [--transient] [--readonly] [--automount]

VBoxManage sharedfolder     remove &lt;vmname&gt;|&lt;uuid&gt;
                            --name &lt;name&gt; [--transient]

Para adicionar e remover compartilhamento com a VM ligada, utilize o parâmetro --transient, detalhe, o compartilhamento é desfeito após desligar a VM. Para tornar o compartilhamento permanente, não utilize esse parâmetro.

Por padrão o compartilhamento é de leitura e escrita, caso queira restringir apenas para leitura, utilize o parâmetro --readonly.

O parâmetro --automount é responsável montar a partição ao iniciar a VM. A partição é montada no diretório /media utilizando o prefixo sf_. Logo nosso compartilhamento será montado em /media/sf_D_DRIVE.

A configuração em modo texto envolve os seguintes passos:
Inicie o C:\Windows\system32\cmd.exe.
Navegue para o diretório da instalação do Virtualbox:
C:\Users\Sakamoto&gt;cd %VBOX_INSTALL_PATH%

C:\Program Files\Oracle\VirtualBox&gt;
Identifique o nome da VM desejada para fazer o compartilhamento:
C:\Program Files\Oracle\VirtualBox&gt;VBoxManage.exe list vms
"Windows 7" {948d478f-1a20-4734-aec7-9bcb596e94f5}
"Ubuntu Maverick Meerkat" {097afc34-5063-439b-9f30-70e92d90bf24}
"CentOS 5.6" {41208b19-12de-499e-9f6e-1b944491eba8}
"Oracle Linux 5.6" {e5e5f519-7c50-49b1-9438-fccb6bfe27fe}
"MyTraceLog" {a624568f-2127-41bd-b011-c1883abe903f}
"Oracle Linux 6.1" {6d16d84e-2da3-4492-851b-c1b3200d8cf6}
Adicionando o compartilhamento:
C:\Program Files\Oracle\VirtualBox&gt;VBoxManage.exe sharedfolder add MyTraceLog --name D_DRIVE --hostpath D:\ --automount

Para remover o compartilhamento:
C:\Program Files\Oracle\VirtualBox&gt;VBoxManage.exe sharedfolder remove MyTraceLog --name D_DRIVE


<!--
google_ad_client = "pub-8284912471434245";
/* Bloco de Anúncio Artigo Bottom (468 x 60) */
google_ad_slot = "2293927770";
google_ad_width = 468;
google_ad_height = 60;
//-->


Configurando pastas compartilhadas em modo gráficoAgora que você já sabe como configurar pastas compartilhadas em modo texto, vou apresentar como fazer em modo gráfico. Todos os conceitos apresentados em modo texto são validos para o modo gráfico também.

Siga os seguintes passos para a configuração das pastas compartilhadas:
Abra as configurações da VM:

Em Pastas Compartilhadas, click no botão mais (+) para adicionar a pasta compartilhada:

Selecione o Caminho da Pasta como D:\ e preencha o Nome da Pasta como D_DRIVE, marque a opção Montar Automaticamente:

Click em OK para salvar o compartilhamento:
 
Para remover o compartilhamento:
Abra as configurações da VM:

Em Pastas Compartilhadas, selecione o compartilhamento e click no botão menos (-) para remover:

Click em OK para salvar:
 Acessando a pasta compartilhadaAgora com o compartilhamento efetuado, é necessário adicionar os usuários do CentOS 5.6 no grupo vboxsf para ter acesso a pasta compartilhada. Analisando as permissões do ponto de montagem da partição, temos que o dono root e o grupo vboxsf tem permissão de leitura, escrita e execução, os outros não tem nenhuma permissão de acesso.
[mytracelog@mytracelog ~]$ ls -l /media/
total 320
drwxrwx--- 1 root vboxsf 327680 Ago 19 19:39 sf_D_DRIVE

A solução é adicionar o usuário mytracelog ao grupo vboxsf:
[root@mytracelog ~]# usermod -a -G vboxsf mytracelog

Desta forma o usuário mytracelog tem acesso de leitura, escrita e execução sobre o compartilhamento, tornando simples a troca de arquivos entre o sistema hospedeiro e convidado.
ConclusãoNeste artigo você aprendeu a configurar o compartilhamento de pasta, foi apresentado 2 maneiras  de configurar: o modo texto e o modo gráfico. Foi utilizado um exemplo como estudo de caso, para tornar o artigo mais próximo de uma situação real. E por último, foi atingido o objetivo, que é garantir o acesso do usuário ao compartilhamento. Com o compartilhamento configurado, foi criado um canal de comunicação entre os sistemas.Gostou do artigo? Ajude a divulgá-lo clicando no botão +1