Pourquoi ne puis-je pas créer de lien logiciel sur le système de fichiers vboxsf?

23

ln -s continue de me dire que le système de fichiers est en lecture seule, mais ce n'est pas le cas.

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0
defhlt
la source

Réponses:

33

Dans Virtual Box 4.1.8, la création de liens symboliques à l'aide d'un OS invité dans un dossier partagé a été désactivée pour des raisons de sécurité.

Pour plus d'informations, consultez ce ticket: VirtualBox Ticket 10085 Disabled Symlinks Pour la réactiver, vous pouvez essayer d'exécuter cette commande:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

SHARE_NAMEest le nom de votre dossier partagé.

Alternativement, vous pouvez revenir à 4.1.6 et cela devrait résoudre le problème.

protoss1210
la source
D'accord. Merci. Maintenant, je doisln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
Defhlt
2
Très bonne solution, mais cela ne fonctionnerait plus dans les dernières versions 4.2. Chaque fois que je crée un lien symbolique sur un dossier partagé (indépendant de la destination), je reçois ln: failed to create symbolic link 'linkname': Protocol errorC'est juste triste que cela n'ait pas été traité correctement. Tout nouveau travail autour vérifié pour fonctionner dans 4.2.6+?
gertvdijk
3
@gertvdijk si vous exécutez un hôte Windows, vous voudrez peut-être exécuter VirtualBox en tant qu'administrateur, il a besoin de privilèges spéciaux pour pouvoir créer des liens symboliques de style Windows.
Ezequiel Muns
2
N'oubliez pas une fois que vous avez exécuté cette commande pour redémarrer votre machine virtuelle box
Jason
1
Cela ne fonctionne pas sur Virtual box 5
Musa Haidari