web-dev-qa-db-fra.com

Le dossier partagé de VirtualBox est accessible mais non exploitable

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?

enter image description here

7
John Threepwood

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:

  • Modifier les préférences
  • Sélectionnez Onglet Divers
  • faites défiler et cochez la case pour se_atomic_file_saving
  • cliquez sur OK

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.

7
dregad

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

0
TimSC