85 votes

"Erreur de protocole" lors du montage des dossiers partagés de VirtualBox dans un invité Ubuntu

J'ai Ubuntu 10 comme système d'exploitation invité sur une machine Windows 7. J'ai essayé de configurer des partages via VirtualBox, mais rien ne fonctionne. D'abord, je crée le partage dans VirtualBox et je le dirige vers un dossier Windows. Ensuite, j'essaie de monter le disque dans Linux, mais j'obtiens toujours les résultats suivants

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

J'ai lu tellement de solutions à ce problème, mais aucune ne semble fonctionner. J'ai essayé :

  • Utilisation de la syntaxe mount.vboxsf
  • Réinstallation des ajouts de VBox
  • Redémarrage de
  • Activation et essai en tant que compte root

J'ai créé un partage appelé "Test" dans les dossiers partagés de VBox. Puis j'ai créé un répertoire dans ubuntu nommé "test2". Puis j'ai essayé d'exécuter cette commande :

sudo mount -t vboxsf Test /mnt/test2

D'autres idées ?

95voto

Takkat Points 135194

Afin d'utiliser la fonctionnalité de dossier partagé, quelques conditions préalables doivent être satisfaites :

  • Assurez-vous que Ajouts d'invités sont correctement installés sur l'OS invité.
  • Les utilisateurs d'un Ubuntu invité doivent être dans le groupe vboxsf pour pouvoir accéder aux partages.
  • Définir un répertoire sur l'hôte qui sera utilisé dans la machine virtuelle en utilisant le dialogue des paramètres de Virtual Box.

Selon le système d'exploitation hôte ou invité, les éléments suivants peuvent également être nécessaires :

  • Ne partagez pas les dossiers personnels comme /home/username ou My Documents
  • Évitez les caractères spéciaux ou les espaces vides dans le chemin d'accès au dossier partagé, surtout si l'hôte ou la machine virtuelle est une machine Windows.
  • Utiliser des noms différents pour le partage et le point de montage
  • Créez un point de montage sur le système d'exploitation invité (de préférence dans votre répertoire HOME).

Essais La fonctionnalité de dossiers partagés peut être réalisée en créant un répertoire partagé sur l'hôte (par ex. C:\myshare ), définissez-le comme un dossier partagé pour votre système invité dans les paramètres de Virtual Box (par ex. share ), créez un point de montage dans votre OS invité (ex. mkdir /home/username/host ) et le monter dans l'OS invité avec la commande :

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

où l'option -o permet de s'assurer que vous aurez accès au montage (qui sera autrement la propriété de root).

Pour de plus amples informations sur les dossiers partagés, voir également le site Web de la Commission européenne. Manuel d'utilisation de Virtual Box .

Les fichiers ou les répertoires peuvent également être partagés sur le réseau en utilisant Samba sur l'hôte et l'invité.

17voto

Andy Ibanez Points 219

J'ai également rencontré ce problème. J'ai découvert que les dossiers partagés étaient déjà montés à l'emplacement suivant /media/sf_share .

J'ai essayé de supprimer /media/sf_share mais je n'ai pas pu.

J'ai donc supprimé le dossier partagé "share" dans mon répertoire personnel.

$ rm -r ~/share

Puis passez à l'utilisateur root de la manière suivante :

$ sudo -i

Créer softlink/shortcut dans le dossier /media/sf_share qui appartient à l'utilisateur root ; modifier la propriété de softlink avec la commande chown. Sortir de l'utilisateur root vers l'utilisateur normal

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

$ chmod 777 ~/share

Vous pouvez voir les fichiers dans Windows par le biais du dossier partagé. Et le nom d'utilisateur doit être un membre du groupe vboxsf.

12voto

Saurav Kumar Points 14168

Voici ce qui a fonctionné pour moi sans aucun problème

J'ai compris qu'en fait, mon user Le nom n'était pas dans vboxsf groupe. Les deux commandes suivantes vous aideront à obtenir les informations sur le groupe :

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

J'ai donc ajouté saurav (moi) au vboxsf en utilisant la commande suivante :

sudo usermod -a -G vboxsf saurav 

Puis j'ai redémarré la virtualbox et ensuite J'ai sauté de mon placé.. :D :D Tout a fonctionné sans aucun problème.

S'il vous plaît, commentez si quelqu'un a encore un problème

2voto

J'ai également eu beaucoup de mal avec le montage, et j'ai essayé tout ce que j'ai trouvé sur l'interwebz mais j'ai finalement trouvé une solution de contournement très bizarre pour résoudre le problème ! Mon invité est Ubuntu 13 et mon hôte est Windows 7.

Allez dans le dossier des médias et de là, tapez user@os:/media$ sudo mount -t vboxsf share /home/username/folder

Oui, c'est ça. Mais je ne comprends pas comment il se fait que ça ne fonctionne que si c'est fait à partir du dossier média. Si quelqu'un le sait, veuillez nous expliquer ci-dessous. Merci.

P.s. Je modifie mon /etc/rc.local pour faire le montage automatique au démarrage ne fonctionne pas pour moi.

1voto

Pankaj Points 11

J'ai essayé tout ce qui précède et rien n'a marché pour moi. Enfin, j'ai créé un nouveau dossier transitoire "Shared" avec "Make Permanent" et "Auto Mount" activés. Et puis j'ai exécuté la commande

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

Cela a fonctionné pour moi. Pas d'erreur cette fois.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X