Sur mon système hôte (Windows 8 Pro 64 bits), j'ai installé VirtualBox (4.2.12) et installé Ubuntu 12.04 32 bits en tant que système invité. J'ai également installé les utilitaires invités VirtualBox pour créer des dossiers partagés.
Maintenant, après avoir créé un dossier partagé, j’ai ajouté mon identifiant d’utilisateur au groupe vboxsf
, qui est le propriétaire du dossier partagé avec
Sudo usermod -a -G vboxsf <my-user-id>
Après une nouvelle connexion au système Ubuntu, je peux accéder au dossier partagé et y créer un fichier texte. Mais lorsque j'utilise un éditeur de texte tel que Gedit ou Geany, je rencontre un problème étrange. Lorsque j'essaye de sauvegarder le fichier, le fichier original sera supprimé du disque et gedit me dira
Could not save the file /media/sf_shared_folder/test.txt
et
Unexpected error: Error renaming temporary file: Text file busy
Pourquoi il y a des conflits quand je suis déjà dans le groupe? Et comment les résoudre?
J'ai vécu le même problème. Ma configuration: VirtualBox 4.2.12 avec l'invité Ubuntu 13.04 s'exécutant sur l'hôte W7SP1, dossier Windows monté avec fstab comme ceci
dev /home/dregad/dev vboxsf auto,rw,uid=dregad,gid=dregad,umask=0022,dmode=0755,fmode=0644 0 0
J'utilise Geany. L'enregistrement du fichier échoue avec des symptômes similaires à ceux décrits dans la question ci-dessus pour gedit (qui échoue également). Message d'erreur comme suit:
Error saving file.
Error renaming temporary file: Text file busy
The file on disk may now be truncated!
Ma solution pour Geany:
Je ne l'utilise pas beaucoup, donc je ne suis pas sûr que gedit fournisse une astuce similaire, mais FWIW, vous voudrez peut-être jeter un œil à cette question stackexchange car elle offre une solution de contournement.
Je pense que le problème est fondamentalement lié à la glib et à la façon dont il enregistre dans un fichier temporaire, puis renomme sans fermer le fichier. Le bogue a été enregistré comme suit: https://bugzilla.gnome.org/show_bug.cgi?id=656225