Impossible de créer des liens symboliques dans les dossiers partagés de virtualbox [fermé]

32

Il y a quelques jours, j'ai constaté que je ne pouvais plus créer de liens symboliques à partir d'Ubuntu dans les répertoires partagés avec l'hôte OS X.

ln: creating symbolic link `foo': Read-only file system

Je suis capable de créer des liens symboliques dans des dossiers non partagés et directement sur OS X. J'ai également essayé d'exécuter la réparation du disque, mais aucune erreur n'a été trouvée.

Installer:

  • OS X 10.6.6
  • Serveur Ubuntu 11.04
  • Virtualbox 4.1.8
rlayte
la source

Réponses:

36

Une autre solution consiste à exécuter la commande suivante sur votre hôte:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Ou sur Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

où VM_NAME est le nom de votre machine virtuelle (par exemple Ubuntu) et SHARE_NAME le nom de votre répertoire partagé (sans le préfixe "sf_").

Cela réactivera le précédent comportement convivial du lien symbolique.

Remarque: Sous Windows, redémarrez toujours l' interface graphique de la machine virtuelle ET de VirtualBox.

Schisamo
la source
Comment exécutez-vous cela sur un hôte Windows?
Chris Pratt
1
@Chris, VBoxManage se trouve dans le répertoire Program Files (par exemple, C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe). Cela dit, je n'ai pas encore réussi à faire fonctionner la solution pour l'hébergement Windows (détails à l' adresse virtualbox.org/ticket/10085#comment:16 ).
studgeek
@schisamo pouvez-vous confirmer que cela a réellement fonctionné pour vous sous Windows / NTFS? Je (et d'autres) ai toujours le "système de fichiers en lecture seule", comme je le décris dans le ticket à l' adresse virtualbox.org/ticket/10085#comment:16 .
studgeek
Impossible que cela fonctionne avec un hôte Windows
OlliM
2
Cette solution a aidé. La seule chose que vous ne devez pas oublier est de remplacer SHARE_NAME par le nom de votre partage
n1313,
11

Sur un hôte Windows - exécutez l'instance de machine virtuelle en tant qu'administrateur. J'ai trouvé que cela résolvait le problème.

- J'ai d'abord essayé la suggestion de @ schisamo - il serait peut-être nécessaire de faire les deux. Toutes mes excuses, j'aurais ajouté ceci comme commentaire, mais je suis tellement pauvre en rep que je ne peux même pas commenter ;-)

Wardw
la source
en cours d'exécution en tant qu'administrateur a travaillé
Marian Zburlea
La solution combinée a fonctionné pour moi. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. Alors, je courais la commande comme indiqué dans la réponse acceptée de mon hôte Windows: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3est le nom du dossier partagé donné lors de la création du partage. Ensuite, j'ai redémarré VirtualBox en tant qu'utilisateur administrateur et j'ai également redémarré la machine virtuelle. Après cela, j'ai pu créer des liens symboliques à partir du répertoire partagé du système d'exploitation invité.
Binita Bharati