Erro ao montar pastas compartilhadas do VirtualBox em um convidado do Ubuntu

60

Eu tenho o Ubuntu 10 como o sistema operacional convidado em uma máquina com Windows 7. Eu tenho tentado configurar compartilhamentos através do VirtualBox, mas nada está funcionando. Primeiro, crio o compartilhamento no VirtualBox e aponto para uma pasta do Windows. Então eu tento montar o drive no Linux, mas continuo recebendo

  

/sbin/mount.vboxsf: montagem falhou com o erro: Erro de protocolo

Eu já li tantas soluções para isso, mas nenhuma parece funcionar. Eu tentei:

  • Usando a sintaxe mount.vboxsf
  • Reinstalando adições do VBox
  • Reiniciando
  • Ativando e tentando como conta raiz

Eu fiz um compartilhamento chamado "Test" nas pastas VBox Shared. Então eu fiz um diretório no Ubuntu chamado "test2". Então eu tentei executar este comando:

  

sudo mount -t vboxsf Teste / mnt / test2

Alguma outra ideia?

    
por skaz 15.03.2011 / 00:18

9 respostas

71

Para usar a funcionalidade de pasta compartilhada, é necessário atender a alguns pré-requisitos :

  • Certifique-se de que adições de convidados estão devidamente instalados no sistema operacional convidado.
  • Usuários em um convidado devem estar no grupo vboxsf para poder acessar compartilhamentos.
  • Defina um diretório no host que será usado na máquina virtual usando o diálogo de configurações do Virtual Box.
  • Não compartilhe pastas pessoais como /home/username ou My Documents
  • evite caracteres especiais ou espaços vazios no caminho para a pasta compartilhada
  • use nomes diferentes para compartilhamento e ponto de montagem
  • crie um ponto de montagem no sistema operacional convidado (melhor no seu diretório HOME).
Portanto, a funcionalidade de teste de pastas compartilhadas pode ser feita criando um diretório compartilhado no host (por exemplo, C:\myshare ), definindo isso como uma pasta compartilhada para o seu sistema convidado nas configurações da Caixa Virtual (por exemplo, share ), crie um ponto de montagem no seu sistema operacional convidado (por exemplo, mkdir /home/username/host ) e monte-o no sistema operacional convidado com o comando:

sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/host

em que a opção -o garante que você terá acesso à montagem (que, de outra forma, seria de propriedade do root).

Para mais informações sobre pastas compartilhadas, consulte também o Manual do usuário da caixa virtual .

Arquivos ou diretórios também podem ser compartilhados pela rede usando o Samba no host e no convidado.

    
por Takkat 15.03.2011 / 09:13
7

Eu também encontrei esse problema. Descobri que a pasta compartilhada já estava montada em /media/sf_share .

Eu tentei apagar /media/sf_share , mas não consegui.

Então eu deletei a pasta compartilhada "share" no meu diretório pessoal.

$ rm -r ~/share

Em seguida, mude para o usuário root da seguinte maneira:

$ sudo -i

Crie softlink / atalho para a pasta / media / sf_share que possui pelo usuário root e modifique a propriedade do comando softlink com chown. Sair do usuário root para o usuário normal

# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout

$ chmod 777 ~/share

Você pode ver os arquivos no Windows por meio da pasta compartilhada. E o nome de usuário deve ser um membro do grupo vboxsf.

    
por Old Urologist 18.09.2011 / 09:03
6

Eis o que funcionou para mim sem qualquer problema

Eu descobri que, na verdade, meu nome user não estava no grupo vboxsf . Seguir dois comandos ajudará a obter as informações do grupo:

grep "vboxsf" /etc/group    
grep "saurav" /etc/group

Então, adicionei saurav (me) ao grupo vboxsf usando o seguinte comando:

sudo usermod -a -G vboxsf saurav 

Em seguida, reiniciei o virtualbox e depois .. Saltei do meu colocado ..: D: D Tudo funcionou bem sem nenhum problema.

Por favor, comente se alguém ainda tiver algum problema ...

    
por Saurav Kumar 07.04.2016 / 09:00
2

Eu também lutei muito com a montagem, e tentei tudo o que fiz no interwebz, mas finalmente encontrei uma solução muito estranha para resolvê-lo! Meu convidado é o Ubuntu 13 e meu host é o Windows 7.

Mude para a pasta de mídia e digite [email protected]:/media$ sudo mount -t vboxsf share /home/username/folder

Sim, é isso. Mas eu não entendo como isso só funciona se for feito a partir da pasta de mídia. Se alguém sabe, por favor, nos explique abaixo. Obrigado.

p. Editar meu /etc/rc.local para fazer o automontamento na inicialização não funciona para mim.

    
por BringBackCommodore64 03.01.2014 / 15:18
1
___ answer61918 ___

Eu também encontrei esse problema. Descobri que a pasta compartilhada já estava montada em %code% .

Eu tentei apagar %code% , mas não consegui.

Então eu deletei a pasta compartilhada "share" no meu diretório pessoal.

%pre%

Em seguida, mude para o usuário root da seguinte maneira:

%pre%

Crie softlink / atalho para a pasta / media / sf_share que possui pelo usuário root e modifique a propriedade do comando softlink com chown. Sair do usuário root para o usuário normal

%pre%

Você pode ver os arquivos no Windows por meio da pasta compartilhada. E o nome de usuário deve ser um membro do grupo vboxsf.

    
___ answer754730 ___

Eis o que funcionou para mim sem qualquer problema

Eu descobri que, na verdade, meu nome %code% não estava no grupo vboxsf . Seguir dois comandos ajudará a obter as informações do grupo:

%pre%

Então, adicionei %code% (me) ao grupo vboxsf usando o seguinte comando:

%pre%

Em seguida, reiniciei o virtualbox e depois .. Saltei do meu colocado ..: D: D Tudo funcionou bem sem nenhum problema.

Por favor, comente se alguém ainda tiver algum problema ...

    
___ qstnhdr ___ Erro ao montar pastas compartilhadas do VirtualBox em um convidado do Ubuntu ___ qstntxt ___

Eu tenho o Ubuntu 10 como o sistema operacional convidado em uma máquina com Windows 7. Eu tenho tentado configurar compartilhamentos através do VirtualBox, mas nada está funcionando. Primeiro, crio o compartilhamento no VirtualBox e aponto para uma pasta do Windows. Então eu tento montar o drive no Linux, mas continuo recebendo

  

/sbin/mount.vboxsf: montagem falhou com o erro: Erro de protocolo

Eu já li tantas soluções para isso, mas nenhuma parece funcionar. Eu tentei:

  • Usando a sintaxe mount.vboxsf
  • Reinstalando adições do VBox
  • Reiniciando
  • Ativando e tentando como conta raiz

Eu fiz um compartilhamento chamado "Test" nas pastas VBox Shared. Então eu fiz um diretório no Ubuntu chamado "test2". Então eu tentei executar este comando:

  

sudo mount -t vboxsf Teste / mnt / test2

Alguma outra ideia?

    
___ answer30446 ___

Para usar a funcionalidade de pasta compartilhada, é necessário atender a alguns pré-requisitos :

  • Certifique-se de que adições de convidados estão devidamente instalados no sistema operacional convidado.
  • Usuários em um convidado devem estar no grupo %code% para poder acessar compartilhamentos.
  • Defina um diretório no host que será usado na máquina virtual usando o diálogo de configurações do Virtual Box.
  • Não compartilhe pastas pessoais como %code% ou %code%
  • evite caracteres especiais ou espaços vazios no caminho para a pasta compartilhada
  • use nomes diferentes para compartilhamento e ponto de montagem
  • crie um ponto de montagem no sistema operacional convidado (melhor no seu diretório HOME).
Portanto, a funcionalidade de teste de pastas compartilhadas pode ser feita criando um diretório compartilhado no host (por exemplo, %code% ), definindo isso como uma pasta compartilhada para o seu sistema convidado nas configurações da Caixa Virtual (por exemplo, %code% ), crie um ponto de montagem no seu sistema operacional convidado (por exemplo, %code% ) e monte-o no sistema operacional convidado com o comando:

%pre%

em que a opção -o garante que você terá acesso à montagem (que, de outra forma, seria de propriedade do root).

Para mais informações sobre pastas compartilhadas, consulte também o Manual do usuário da caixa virtual .

Arquivos ou diretórios também podem ser compartilhados pela rede usando o Samba no host e no convidado.

    
___ answer399493 ___

Eu também lutei muito com a montagem, e tentei tudo o que fiz no interwebz, mas finalmente encontrei uma solução muito estranha para resolvê-lo! Meu convidado é o Ubuntu 13 e meu host é o Windows 7.

Mude para a pasta de mídia e digite %code%

Sim, é isso. Mas eu não entendo como isso só funciona se for feito a partir da pasta de mídia. Se alguém sabe, por favor, nos explique abaixo. Obrigado.

p. Editar meu %code% para fazer o automontamento na inicialização não funciona para mim.

    
___ answer516719 ___

Certifique-se de estar compartilhando as pastas no seu sistema host (como o windows xp, 7, 8 ou 8.1 extras

certifique-se de que as adições do convidado estejam instaladas sem erros ou falhas

faça este script a seguir

%pre%

sudo executar o script acima

aproveite a pasta compartilhada no diretório / mnt /

    
___ answer883583 ___

Minha pasta compartilhada estava funcionando e depois de reiniciar meu host, não foi.

Ao alterar o nome da pasta compartilhada de Compartilhada para Compartilhada2, funcionou.

%pre%

Nenhuma ideia sobre o que aconteceu e porquê nem como corrigir. Sistema sem estado mutável global como o Nix tem um ponto.

    
___ answer1027485 ___

Pessoalmente, enfrentei a mesma mensagem de erro e o problema estava relacionado ao fato de ter cometido um erro de digitação relacionado à pasta localizada na máquina host e que defini como pasta compartilhada na máquina virtual, graças às adições de convidado.

Então o comando certo é:

%pre%

Isso corrigiu a mensagem de erro.

    
___ answer909667 ___

Com o VirtualBox 5.1.20 rodando no Windows 10 e o Ubuntu 16.04 como o sistema operacional convidado com o GuestAdditions 5.1.20 instalado, não consegui montar as pastas compartilhadas a partir da linha de comando. Os comandos de montagem falharam, com menções de Protocol Error e sf_read_super_aux err = -22.

Por fim, encontrei o link "link simbólico mount.vboxsf quebrado". Eu segui uma das soluções alternativas para corrigir o link simbólico para mount.vboxsf, e tudo funcionou. Minha abordagem foi fazer:

%pre%

Os comandos precisam ser feitos pelo root. Então, como era o Ubuntu, eu adicionei "sudo" no começo de cada linha para fazer o comando como root. Outros sabores do Linux têm outras maneiras de fazer isso.

Como um aparte, houve um problema de link simbólico semelhante relatado no ticket # 12879 do virtualbox "Não é possível montar pastas compartilhadas com adições de convidado 4.3.10" em 2014, que foi corrigido no mês seguinte.

2017-04-27

    
___ tag123mount ___ Perguntas sobre a montagem de sistemas de arquivos, como aquelas em unidades internas ou em CDs, DVDs, discos rígidos externos ou unidades flash USB, ou sobre o uso do comando 'mount'. ___ tag123virtualbox ___ VirtualBox é um software de virtualização de código aberto independente de plataforma disponível para hosts Linux, OS X, Solaris e Windows. As adições de convidados precisam ser instaladas para ajustar automaticamente a resolução da tela do convidado. USB é suportado através de uma extensão proprietária. ___ answer795578 ___

Tentei tudo dito e nada funcionou para mim. Lats Eu criei uma nova pasta temporária "Shared" com "Make Permanent" e "Auto Mount" habilitado. E então, execute o comando

sudo mount -t vboxsf -o uid = 1000, gid = 1000 Compartilhado / mnt / sharedvm

Funcionou para mim. Nenhum erro desta vez.

    
___
por Pankaj 06.07.2016 / 16:23
1

Com o VirtualBox 5.1.20 rodando no Windows 10 e o Ubuntu 16.04 como o sistema operacional convidado com o GuestAdditions 5.1.20 instalado, não consegui montar as pastas compartilhadas a partir da linha de comando. Os comandos de montagem falharam, com menções de Protocol Error e sf_read_super_aux err = -22.

Por fim, encontrei o link "link simbólico mount.vboxsf quebrado". Eu segui uma das soluções alternativas para corrigir o link simbólico para mount.vboxsf, e tudo funcionou. Minha abordagem foi fazer:

mv /sbin/mount.vboxsf /sbin/mount.vboxsf-orig
ln -s /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

Os comandos precisam ser feitos pelo root. Então, como era o Ubuntu, eu adicionei "sudo" no começo de cada linha para fazer o comando como root. Outros sabores do Linux têm outras maneiras de fazer isso.

Como um aparte, houve um problema de link simbólico semelhante relatado no ticket # 12879 do virtualbox "Não é possível montar pastas compartilhadas com adições de convidado 4.3.10" em 2014, que foi corrigido no mês seguinte.

2017-04-27

    
por J Cumming 27.04.2017 / 20:26
0

Minha pasta compartilhada estava funcionando e depois de reiniciar meu host, não foi.

Ao alterar o nome da pasta compartilhada de Compartilhada para Compartilhada2, funcionou.

config.vm.synced_folder "/Users/username/Dropbox/Shared", "/Shared2"

Nenhuma ideia sobre o que aconteceu e porquê nem como corrigir. Sistema sem estado mutável global como o Nix tem um ponto.

    
por nicolas 15.02.2017 / 12:30
0

Pessoalmente, enfrentei a mesma mensagem de erro e o problema estava relacionado ao fato de ter cometido um erro de digitação relacionado à pasta localizada na máquina host e que defini como pasta compartilhada na máquina virtual, graças às adições de convidado.

Então o comando certo é:

sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) shared_folder_located_in_host_machine path_to_mounting_folder_inside_the_virtual_machine

Isso corrigiu a mensagem de erro.

    
por Billal BEGUERADJ 23.04.2018 / 16:49
-1

Certifique-se de estar compartilhando as pastas no seu sistema host (como o windows xp, 7, 8 ou 8.1 extras

certifique-se de que as adições do convidado estejam instaladas sem erros ou falhas

faça este script a seguir

sharename="put the name of your shared folder here..same name also works";
sudo rm -rf /mnt/$sharename  
sudo mkdir /mnt/$sharename
sudo chmod 777 /mnt/$sharename
sudo mount -t vboxsf -o uid=1000,gid=1000 $sharename /mnt/$sharename

sudo executar o script acima

aproveite a pasta compartilhada no diretório / mnt /

    
por sonu 27.08.2014 / 15:45