Почему я не могу создать программную ссылку в файловой системе vboxsf?

23

ln -s продолжает говорить мне, что файловая система только для чтения, но это не так.

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
источник

Ответы:

33

В Virtual Box 4.1.8 создание символических ссылок с использованием гостевой ОС в общей папке отключено по соображениям безопасности.

Для получения дополнительной информации, проверьте этот билет: VirtualBox Ticket 10085 Отключенные символические ссылки Для повторного включения, вы можете попробовать выполнить эту команду:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

где SHARE_NAMEимя вашей общей папки.

В качестве альтернативы вы можете понизиться до 4.1.6, и это должно решить проблему.

protoss1210
источник
Хорошо. Спасибо. Теперь у меня естьln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt
2
Очень хорошее решение, но, как сообщается, в последних выпусках 4.2 оно больше не работает. Всякий раз, когда я создаю символическую ссылку в общей папке (независимо от назначения), я получаю. ln: failed to create symbolic link 'linkname': Protocol errorЭто просто печально, что это не было решено должным образом. Любая новая работа подтверждена для работы в 4.2.6+?
gertvdijk
3
@gertvdijk Если вы работаете на хосте Windows, вы можете запустить VirtualBox от имени администратора, ему нужны специальные привилегии для создания символических ссылок в стиле Windows.
Иезекииль Мунс
2
Не забудьте, как только вы запустите эту команду, чтобы перезапустить вашу виртуальную коробочную машину
Jason
1
Это не работает на Виртуальной коробке 5
Муса Хайдари