Qual é o procedimento para montar uma pasta compartilhada VirtualBox no Linux?
Eu tentei variações do seguinte comando de montagem, mas continuo recebendo "erro de protocolo" ou outros erros de montagem.
sudo mount -t vboxsf share /home/toto
Para VirtualBox com um convidado Linux, estes são os passos para montar uma pasta compartilhada:
Use a aplicação VirtualBox host's, VirtualBox Manager, para especificar as pastas host a compartilhar.
Certifique-se de que o VirtualBox Guest Additions está instalado no VirtualBox guest.
No convidado do Linux, o comando de montagem deve mostrar uma linha que a partilha foi montada. Isto é indicado pelo type vboxsf
. O problema é que o ponto de montagem pode não estar onde desejado, e as permissões são apenas a raiz. A localização padrão da montagem é em /media/sf_
.
Você pode acessar o compartilhamento tornando o usuário, ou grupo id de 1000
, um membro do grupo vboxsf
. Isto é feito alterando a linha vboxsf
no arquivo /etc/group
. Pode ser necessário reiniciar.
Você pode mudar onde a pasta é montada usando o comando VBoxControl. O comando é instalado quando o Guest Additions é instalado. Pode ser necessário reiniciar o computador. Por exemplo, para mudar o ponto de montagem de /media/sf_...
para /home/toto/sf_...
utilize o seguinte comando para definir a pasta compartilhada guestproperty do VirtualBox:
sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir /home/toto/
Para confirmar a mudança, use get:
sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir
Referências:
Ao encontrar:
mount: Protocol error
depois de tentar partilhar pastas no VirtualBox, por exemplo:
$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host
isto finalmente funcionou para mim:
$ sudo apt-get install virtualbox-guest-dkms
(A minha configuração: Windows 7 host, convidados: Ubuntu 12.04,13.10,14.04; atualmente rodando VBox 4.3.10 r93012)
Quando você obtiver o seguinte erro: /sbin/mount.vboxsf: a montagem falhou com o erro: Erro de protocolo
Infelizmente isto significa que você usa o nome padrão do compartilhamento ou host's nome do diretório de compartilhamento é o mesmo que o nome do compartilhamento convidado montado. Neste caso, é "share". Basta criar outra pasta de compartilhamento, ou seja, "vb_share" e depois executar:
mount -t vboxsf vb_share /home/< user >/host