J'ai Ubuntu 10 comme OS 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: le montage a échoué avec l'erreur suivante: erreur de protocole
J'ai lu tellement de solutions à ce problème, mais aucune ne semble fonctionner. J'ai essayé:
J'ai fait 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
D'autres idées?
Pour utiliser la fonctionnalité de dossier partagé, quelques éléments conditions préalables doivent être remplis:
vboxsf
pour pouvoir accéder aux partages.Selon l'hôte ou le système d'exploitation invité, les éléments suivants peuvent également être nécessaires:
/home/username
ou My Documents
Tester la fonctionnalité des dossiers partagés peut être effectuée en créant un répertoire partagé sur l'hôte (par exemple, C:\myshare
), définissez-le comme un dossier partagé pour votre système invité dans Virtual Paramètres de la boîte (par exemple, share
name__), créez un point de montage dans votre système 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 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é.
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
Et 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 appartenant à 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.
Voici ce qui a fonctionné pour moi sans aucun problème
J'ai découvert qu'en réalité, mon nom user
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
Puis redémarré la virtualbox et ensuite .. Sauté de ma place ..: D: D Tout a bien fonctionné sans aucun problème.
S'il vous plaît commenter si quelqu'un ayant encore un problème ..
J'ai également eu beaucoup de mal avec le montage, et j'ai essayé tout ce que je trouvais dans l'interwebz, mais j'ai finalement 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 et saisissez-y user@os:/media$ Sudo mount -t vboxsf share /home/username/folder
Ouais 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. Editer mon /etc/rc.local
pour effectuer le montage automatique au démarrage ne fonctionne pas pour moi.
Pour moi, le problème était que j'étais une oie et que j'avais oublié d'avoir retiré 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: ????
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é https://www.virtualbox.org/ticket/1667 "lien symbolique mount.vboxsf brisé". J'ai suivi l'une des solutions de contournement pour corriger le lien symbolique pour mount.vboxsf, et tout a fonctionné. Mon approche était de faire:
]
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.
En passant, un problème similaire lié au lien symbolique 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é corrigé le mois suivant.
2017-04-27
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 Shared /mnt/sharedvm
Cela a fonctionné pour moi. Aucune erreur cette fois.
Mon dossier partagé fonctionnait et après le redémarrage de mon hôte, ce n'était pas le cas.
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 mutable global comme Nix ont un point.
Personnellement, j'ai rencontré le même message d'erreur et le problème était lié au fait que j'avais fait une faute de frappe liée au dossier situé sur la machine hôte et que j'avais définie comme dossier partagé à partir de la machine virtuelle, grâce aux ajouts d'invités.
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.