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

65

J'ai Ubuntu 10 en tant que système d'exploitation invité sur une machine Windows 7. J'ai essayé de configurer des partages via VirtualBox, mais rien ne fonctionne. Tout d'abord, je crée le partage dans VirtualBox et le pointe vers un dossier Windows. Ensuite, j'essaie de monter le disque sous Linux, mais je continue à obtenir

/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 à la VBox
  • Redémarrage
  • Activer et essayer en tant que compte root

J'ai créé un partage appelé "Test" dans les dossiers VBox Shared. Ensuite, j'ai créé un répertoire dans Ubuntu nommé "test2". Ensuite, j'ai essayé d'exécuter cette commande:

sudo mount -t vboxsf Test /mnt/test2

Avez-vous d'autres idées?

    
posée skaz 15.03.2011 - 00:18
la source

10 réponses

79

Pour pouvoir utiliser la fonctionnalité de dossier partagé, quelques conditions préalables doivent être remplies:

  • Assurez-vous que la additions invité sont correctement installés sur le système d'exploitation invité.
  • Les utilisateurs d'un invité Ubuntu doivent appartenir au groupe vboxsf pour pouvoir accéder aux partages.
  • Définissez un répertoire sur l'hôte qui sera utilisé dans la machine virtuelle à l'aide de la boîte de dialogue de configuration de Virtual Box.

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

  • Ne partagez pas de dossiers personnels tels que /home/username ou My Documents
  • Évitez les caractères spéciaux ou les espaces vides dans le chemin du 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é (le mieux dans votre répertoire HOME).

Pour tester la fonctionnalité des dossiers partagés, créez un répertoire partagé sur l'hôte (par exemple, C:\myshare ). Définissez-le comme dossier partagé du système invité dans les paramètres de la boîte virtuelle (par exemple, share ), créez un point de montage dans votre système d'exploitation invité (par exemple, mkdir /home/username/host ) et montez-le dans le système d'exploitation invité à l'aide de la commande suivante:

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

où l'option -o s'assure que vous aurez accès au montage (qui appartiendra sinon à root).

Pour plus d'informations sur les dossiers partagés, voir également le Manuel de l'utilisateur de la boîte virtuelle .

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é.

    
réponse donnée Takkat 15.03.2011 - 09:13
la source
12

J'ai aussi rencontré ce problème. J'ai trouvé que le dossier partagé était déjà monté à /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" de mon répertoire personnel.

$ rm -r ~/share

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

$ sudo -i

Créez un lien symbolique / un raccourci vers le dossier / media / sf_share qui appartient à l’utilisateur root pour modifier la propriété du lien symbolique avec la commande chown. Quitter l'utilisateur root en 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 via le dossier partagé. Et le nom d'utilisateur doit être membre du groupe vboxsf.

    
réponse donnée Old Urologist 18.09.2011 - 09:03
la source
8

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

J'ai découvert qu'en réalité, mon user name n'était pas dans le groupe vboxsf . 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 groupe vboxsf à l'aide de la commande suivante:

sudo usermod -a -G vboxsf saurav 

Ensuite, vous avez redémarré la virtualbox, puis .. Vous avez sauté de ma place ..: D: D Tout a bien fonctionné sans problème.

Veuillez commenter toute personne ayant encore des problèmes ..

    
réponse donnée Saurav Kumar 07.04.2016 - 09:00
la source
2

J'ai également eu beaucoup de mal avec le montage et j'ai tout essayé dans l'interwebz, mais j'ai enfin trouvé une solution très étrange pour le résoudre! Mon invité est Ubuntu 13 et mon hôte est Windows 7.

Accédez au dossier multimédia, puis tapez [email protected]:/media$ sudo mount -t vboxsf share /home/username/folder

.

Oui, c'est ça. Mais je ne comprends pas pourquoi cela ne fonctionne que si cela est fait à partir du dossier multimédia. Si quelqu'un sait s'il vous plaît veuillez nous expliquer ci-dessous. Merci.

P.s. La modification de mon /etc/rc.local pour effectuer le montage automatique au démarrage ne fonctionne pas pour moi.

    
réponse donnée BringBackCommodore64 03.01.2014 - 15:18
la source
1

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

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

Cela a fonctionné pour moi. Aucune erreur cette fois-ci.

    
réponse donnée Pankaj 06.07.2016 - 16:23
la source
1

Avec VirtualBox 5.1.20 sous Windows 10 et Ubuntu 16.04 en tant que système d'exploitation invité avec GuestAdditions 5.1.20, je ne pouvais pas monter les dossiers partagés à partir de la ligne de commande. Les commandes de montage ont échoué, avec les mentions de Protocol Error et de sf_read_super_aux err = -22.

Finalement, j'ai trouvé un lien "Le lien symbolique de mount.vboxsf a été rompu". J'ai suivi l'une des solutions de contournement, corriger le lien symbolique pour mount.vboxsf, et tout a fonctionné. Mon approche était de faire:

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

Les commandes doivent être effectuées par root. Donc, comme c'était Ubuntu, j'ai ajouté "sudo" au début de chaque ligne pour faire la commande en tant que root. D'autres types de Linux ont d'autres moyens de le faire.

Soit dit en passant, un problème de lien symbolique similaire a été signalé dans le ticket # 12879 de virtualbox "Impossible de monter les dossiers partagés avec des ajouts invités 4.3.10" en 2014, ce qui a été résolu le mois suivant.

2017-04-27

    
réponse donnée J Cumming 27.04.2017 - 20:26
la source
0

Mon dossier partagé fonctionnait et après le redémarrage de mon hôte, il ne l'était pas.

En changeant le nom du dossier partagé de Partagé à Partagé2, cela a fonctionné.

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

Aucune idée sur ce qui s'est passé et pourquoi ni comment y remédier. Les systèmes sans état modifiable global comme Nix ont un point.

    
réponse donnée nicolas 15.02.2017 - 12:30
la source
0

Personnellement, j’ai fait face au même message d’erreur et le problème tenait au fait que j’ai fait une faute de frappe liée au dossier situé sur la machine hôte et que j’ai définie comme dossier partagé à partir de la machine virtuelle grâce aux ajouts d’invités.

La bonne commande est donc:

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

Ceci a corrigé le message d'erreur.

    
réponse donnée Billal BEGUERADJ 23.04.2018 - 16:49
la source
0

Pour moi, le problème était que j'étais une oie et que j'avais oublié que j'avais supprimé l'entrée de ma liste de dossiers partagés dans VirtualBox (Machine → Paramètres → Dossiers partagés).

Je ne fais que jeter cela ici, au cas où quelqu'un d'autre serait induit en erreur de la même manière par "erreur de protocole".

: honk:

    
réponse donnée Michael Scheper 07.08.2018 - 18:17
la source
-2

Assurez-vous de partager les dossiers dans votre système hôte (comme Windows XP, 7, 8 ou 8.1 extra

assurez-vous que les ajouts d'invité sont installés sans erreurs ni échecs

faire ce script suivant

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 lance le script ci-dessus

profiter du dossier partagé dans le répertoire / mnt /

    
réponse donnée sonu 27.08.2014 - 15:45
la source

Lire d'autres questions sur les étiquettes