A seguinte dica descreve como proceder para configurar o compartilhamento de arquivos utilizando VirtualBox entre uma máquina real (host) e uma máquina virtual (guest), algo que muitos precisam diante da necessidade de buscar arquivos já armazenados na máquina real.
Descreverei os dois casos, sendo o host Windows e guest Linux, e também sendo o host Linux e o guest Windows.
Pois bem, mãos à obra...
1° Caso (host Linux e guest Windows)
Antes de ligar sua máquina virtual, vá em "Configurações" -> "Pastas Compartilhadas" e escolha as pastas que deseja compartilhar.
Ligue a máquina virtual, e acesse "Dispositivos" -> "Instalar Adicionais para Convidado".
Note que em "Meu computador" na máquina virtual será criada uma unidade de CDROM a mais com a imagem dos adicionais. Execute-a e prossiga a instalação.
Quando avisado que o software não passou no teste de compatibilidade, clique em "Continuar assim mesmo", conclua a instalação e reinicie a máquina virtual.
Depois de reiniciado, acesse "Menu Iniciar" -> "Todos os Programas" -> "Acessórios" -> "Windows Explorer" -> "Meus Locais de Rede" -> "Toda a rede" -> "VirtualBox Shared Folders", e verá que aparecerão suas pastas escolhidas para serem compartilhadas anteriormente.
Se você desejar também mapear as pastas compartilhadas para agilizar o acesso posteriormente as mesmas, clique com o botão direito em "Meu Computador" e vá em "Mapear unidade de rede", e digite \\VBOXSVR\ seguido do nome da pasta de compartilhamento criada.
Ex:
\\VBOXSVR\arquivos
Se desejar que o instalador de adicionais saia dos seus dispositivos disponíveis em Meu Computador, clique com o botão direito no mesmo e peça para ejetar.
Pronto, pastas compartilhadas!
2° Caso (host Windows e guest Linux)
Os passos são quase iguais ao caso anterior, escolha as pastas a serem compartilhadas em "Configurações" -> "Pastas Compartilhadas".
Ligue a máquina, e acesse "Dispositivos" -> "Instalar Adicionais para Convidado".
Acesse a unidade de CD que foi criada e execute o arquivo.
sh ./VBoxLinuxAdditions*.run
Crie a pasta a ser montada:
sudo mkdir /mnt/nome_pasta
Montando:
sudo mount -t vboxsf nome_pasta_compartilhada /mnt/nome_pasta
Lembrando que: "nome_pasta_compartilhada" = nome da pasta criada no primeiro passo.
Pronto, pasta criada e disponível no seu diretório /mnt com o nome que você colocou.
[2] Comentário enviado por tpjunior em 11/07/2009 - 19:28h
douglasfim,
depois de ir em Instalar Adicionais para Convidado, aparecerá uma unidade de CD a mais pra você no Linux.
Isso aconteceu?!
Dentro dessa unidade tem um arquivo chamado VBoxLinuxAdditions.run ou VBoxLinuxAdditions[alguma coisa].run.
Basta executar esse arquivo.
[3] Comentário enviado por M4R10 em 28/07/2009 - 19:45h
o comando "sudo mount -t vboxsf nome_pasta_compartilhada /mnt/nome_pasta " tem que ser usado toda vez que ligar o pc pra acessar a pasta? pq ao menos eh isso que ta acontecendo aq..... valew a atenção....
[5] Comentário enviado por edmaltros em 02/08/2009 - 15:36h
Muito boa a dica... instalei o Ubuntu no VBox e queria saber como compartilhar pastas... é até interessante pra mim, pois a velocidade de download no Ubuntu(VBox) é um pouco maior que no Windows(PC), não sei por qual motivo... eu vou é aproveitar kkk.
Abraços.
[9] Comentário enviado por rosyny em 18/07/2010 - 02:49h
boa noite, Taurion!
Sou iniciante no ubuntu, tentei compartilha uma pasta mas não conseguir, fiz os seguintes passos:
Executei o arquino: VBoxLinuxAdditions-x86.run
Depois fui ao terminal e criei a pasta: sudo mkdir /mnt/material
Em seguida, fui montar: sudo mount -t vboxsf material /mnt/material
E apareceu a seguinte mensagem: sistema de arquivo desconhecido ' vboxsf '
Uso o Ubuntu 9.04, e não sei como contornar esse erro. Outra coisa Taurion, o nome 'mnt' pode ser substituido por outro?
[12] Comentário enviado por wagnertf em 01/12/2010 - 21:02h
Ola.
Num host instalado com win7 e no virtual com ubuntu 10.10
apos usar o comando
sh ./VBoxLinuxAdditions-x86.run
dois erros aparecem:
WARNING: All config files need .conf: /etc/modprobe.d/alsa-base, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/blacklist-modem, it will be ignored in a future release.
mas termina,
ao tentar montar a pasta compartilhada aparecer mensagem que sistema de arquivos desconhecido 'vobxsf'
[14] Comentário enviado por gvoss em 20/10/2011 - 15:51h
Olá.
LUCASTXS, o meu também estava dando "argumento inválido", então coloquei todo o caminho da pasta:
ex. C:\Desktop\Pasta
e o erro agora mudou para "Protocol error".
Alguém poderia ajudar???
Fiz o seguinte:
1º criei a pasta "VBoxShared" no meu desktop windows.
2º alterei "Configurações" -> "Pastas Compartilhadas"
3º instalei os adicionais para convidado e executei o arquivo
4º criei a pasta a ser montada com o cmd:
$ sudo mkdir /mnt/PastaCompartilhada
5º montei a pasta com o cmd:
$ sudo mount -t vboxsf C:\Users\Gvoss\Desktop\VBoxShare /mnt/PastaCompartilhada
e deu o erro que referi:
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
[15] Comentário enviado por attila.barros em 25/10/2011 - 17:29h
Galera,
Sou novato e estou tendo problemas com o compartilhamento no vbox.
Tô parado na hora de montar.
Tô usando uma distribuição da Oracle e acontece um erro dizendo que o vboxsf é desconhecido.
mount: unknown filesystem type 'vboxsf'
Se alguém puder me ajudar eu agradeço.
[18] Comentário enviado por mbrainiac em 14/01/2012 - 22:48h
Olá Tjunior,
Parabéns pelo artigo graças a ele consegui fazer.
A solução do problema erro: "/sbin/mount.vboxsf: mounting failed with the error: No such device"
Se encontra no link do comentário [17] de 12/01/2012
precisa-se instalar o linux-headers e o essentials
PARA MONTAR
primeiro crie pasta com mesmo nome da pasta do outro Sistema Operacional (no meu caso peguei pasta do xp real de nome dados e deixei-a como compartilhada para abrir no Debian virtual do virtual boxe)
logar como root ('su' no Debian e 'sudo su' no ubuntu)
Criando pasta:
/#mkdir /media/dados
Montando
/# mount -t vboxsf dados /media/dados
Estatizar para não precisar dar sempre 'mount':
/# nano /etc/fstab
escrever na última linha
dados /media/dados vboxsf rw,auto 0 0
teclar F2 (segundo botão ao lado do ESC) teclar S (sim) e Enter
[19] Comentário enviado por dariogpa em 03/03/2012 - 16:28h
Obs.: no 1° Caso (host Linux e guest Windows), Tive que dar permição no diretório .VirtualBox de no arquivo VBoxGuestAdditions_3.2.6.iso que ficam no host.
[20] Comentário enviado por c.cabrera em 12/05/2012 - 19:48h
alguem pode me ajudar? tenho o windows xp como host e o linux debian como guest e não consigo fazer o compartilhamento de pastas. aparece a seguinte msg no terminal do linux "/sbin/mount.vboxsf: mounting failed with the error: No such device"
[22] Comentário enviado por tpjunior em 05/06/2012 - 07:58h
@c.cabrera
A solução do problema erro: "/sbin/mount.vboxsf: mounting failed with the error: No such device"
Se encontra no link do comentário [17] de 12/01/2012
precisa-se instalar o linux-headers e o essentials
PARA MONTAR
primeiro crie pasta com mesmo nome da pasta do outro Sistema Operacional (no meu caso peguei pasta do xp real de nome dados e deixei-a como compartilhada para abrir no Debian virtual do virtual boxe)
logar como root ('su' no Debian e 'sudo su' no ubuntu)
Criando pasta:
/#mkdir /media/dados
Montando
/# mount -t vboxsf dados /media/dados
Estatizar para não precisar dar sempre 'mount':
/# nano /etc/fstab
escrever na última linha
dados /media/dados vboxsf rw,auto 0 0
teclar F2 (segundo botão ao lado do ESC) teclar S (sim) e Enter
[23] Comentário enviado por andersonsobrado em 25/06/2012 - 10:41h
Obrigado Taurion Pimentel Júnior, pelo ótimo artigo. Fiz aqui todo procedimento, tendo windows 7 como hospedeiro e Debian Squeeze virtualizado, e deu certinho.
Abraço!
[24] Comentário enviado por andreuebe em 15/01/2013 - 10:09h
Algo que não está muito claro no começo de uso do Virtual Box é que existem dois menus Configurações aparentemente IDENTICOS: um para o Host e outro para o Guest.
Este do Guest, que é o único local onde aparece a opção: "Instalar Adicionais para Convidados" ( http://img.vivaolinux.com.br/imagens/dicas/comunidade/virtualbox2.png ). Ou seja, levei uma "coça" para descobrir como acessar esta opção pois só depois entendi que estava acessando o menu do Host, e não do Guest (que precisa ser feito por dentro do OS Guest em funcionamento - que no meu caso é o Windows).
Outro detalhe é que tive que instalar o pacote Guest Addtions no VirtualBox Host (no meu caso do Ubuntu):
sudo apt-get install virtualbox-guest-additions
Para depois instalar no Guest. E esta instalação no Guest (Windows) é que dependeu de uma etapa que me pareceu não descrita aqui: Na figura 7 ( http://img.vivaolinux.com.br/imagens/dicas/comunidade/virtualbox7.png ), tive que clicar no ícone "Virtual Box Gues Additions (D:)" e, dentro dele, instalei o pacote "VBoxWindows-Additions-x86.exe"
[25] Comentário enviado por jupaganotti em 10/06/2013 - 16:42h
Boa Tarde,
estou tentando ocmpartilhar uma pasta com o host win7 e guest ubuntu, mas na hora que eu tenho executar o VBoxLinuxdditions.run da um erro no final:
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
Building the main Guest Additions module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers
Warning: unknown version of the X Window System installed. Not installing
X Window System drivers.
Installing graphics libraries and desktop services components ...done.
alguem poderia me ajudar, pq acho que se não executar corretamente não consigo montar a pasta de compatilhamento, até tentei e aparece esse erro aqui:
root@juliana-VirtualBox:~# mount -t vboxsf Documents /mnt/documentos
mount: sistema de arquivos desconhecido 'vboxsf'
root@juliana-VirtualBox:~#
[27] Comentário enviado por Targueriano em 20/01/2014 - 16:09h
Uso como host Fedora 20. O meu guest é Debian 7. Ambos 64 bits. Na máquina virtual, quando efetuo o comando sh ./VBoxLinuxAdditions*.run surge a mensagem seguinte: sh: 0: Can't open ./VBoxLinuxAdditions*.run. Pode ajudar-me?
[31] Comentário enviado por pdlmoreira em 23/01/2014 - 19:35h
Obrigado pelas dicas
Meu compartilhamento entre host(Ubuntu) e guest(mint) funcionou na minha máquina perfeitamente.Porem só tenho acesso à pasta compartilhada como administrador(root),queria permissão de acesso com meu usuario normal.Já tentei dar permissão como chmod 777 ,mas quando inicio continua do mesmo jeito.
Agradeço por algumas dicas aqui.... obrigado
Pedro
[32] Comentário enviado por ndicati em 07/02/2014 - 13:02h
Boa tarde,
eu gostaria de saber se é possível montar a pasta compartilhada como se fosse um dispositivo, tipo mapear unidade do windows.
Eu realizei o procedimento e consegui montar na pasta /mnt/Nome_da_Pasta, porém, tenho que acessar este caminho para visualizar o conteúdo.
[34] Comentário enviado por bjverde em 14/02/2016 - 19:27h
Taurion, obrigado pela dica.
usando sua dica como base achei um forma mais "rápida e simples".
No cenário: Host (Windows 7), Gest (Ubuntu 14.04), VirtualBox 5.0.10.
1 - escolha as pastas a serem compartilhadas em "Configurações" -> "Pastas Compartilhadas".
1.1 - Marque "Montar Automaticamente" e "Tornar permanente".
2 - Instale o Ubuntu
3 - Instale os "Adicionais para Convidado"
4 - Depois adicione os usuários no grupo vboxsf pode usar o comendo sudo addgroup <USUARIO> vboxsf
5 - Pronto !!!
Basta acessar as pastas em /media/sf_<NOME_COMPARTILHADO_ITEM1>
[38] Comentário enviado por douradoinfo em 31/12/2016 - 17:05h
Boa tarde! Pela primeira vez, instalei o Virtualbox no Linux Mint 18.1, 64 bits, a fim de fazer uma experiência para um colega que precisa utilizar um sistema comercial de maneira estável. Falando de estabilidade, logicamente me vem o Linux na cabeça. Só que o sistema só poderia ser instalado no Windows. A questão é esta: algum de vocês já realizou uma instalação parecida, como sendo um Servidor Linux/VM + X estações Windows, de forma que o Linux hospede o Windows 7, por exemplo, e as estações consigam acessar e funcionar perfeitamente, mesmo que esse Windows esteja instalado numa VM?
Se não fui claro, desculpem!
Abraço a todos e Feliz 2017!
[39] Comentário enviado por erich8 em 21/02/2019 - 11:38h
usei o comando sudo adduser <USUARIO> vboxsf e nao deu certo.
o usuário das duas maquinas se chamao erich, isto é um problema?
o comando ficou assim;
sudo adduser erich vboxsf