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 ?

1voto

slashmili Points 131

Avec VirtualBox 5.1.20 fonctionnant sur Windows 10, et Ubuntu 16.04 comme OS invité avec GuestAdditions 5.1.20 installé, je ne pouvais pas monter les dossiers partagés à partir de la ligne de commande. Les commandes de montage ont échoué, avec des mentions d'erreur de protocole et de sf_read_super_aux err=-22.

Finalement, j'ai trouvé https://www.virtualbox.org/ticket/16670 "lien symbolique mount.vboxsf cassé". J'ai suivi l'une des solutions proposées, pour 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, parce que c'est Ubuntu, j'ai ajouté "sudo" au début de chaque ligne pour effectuer la commande en tant que root. Les autres versions de Linux ont d'autres façons de faire.

Pour l'anecdote, il y avait un problème similaire de lien symbolique signalé dans le ticket #12879 de virtualbox "Can't mount shared folders with guest additions 4.3.10" en 2014, qui a été corrigé le mois suivant.

2017-04-27

1voto

Michael Scheper Points 129

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

J'en parle ici, au cas où quelqu'un d'autre serait trompé de la même manière par une "erreur de protocole".

:honk :

1voto

yannick1976 Points 251

J'ai essayé quelques réponses et puis j'ai vu commentaire de void disant qu'il a redémarré le système d'exploitation invité de Linux et a refait le montage.

Ça a marché pour moi. :)

0voto

nicolas Points 101

Mon dossier partagé fonctionnait et après avoir redémarré mon hôte, il ne fonctionnait plus.

En changeant le nom du dossier partagé de Shared à Shared2, 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 réparer. Les systèmes sans état global mutable comme Nix ont un point.

0voto

Billal Begueradj Points 4239

Personnellement, j'ai été confronté au même message d'erreur et le problème était lié au fait que j'ai fait une faute de frappe concernant le dossier situé sur la machine hôte et que j'ai défini comme dossier partagé à partir de la machine virtuelle grâce aux ajouts de l'invité.

Donc la bonne commande est :

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

Cela a corrigé le message d'erreur.

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