Не удается создать символические ссылки в общих папках virtualbox [закрыто]

32

Несколько дней назад я обнаружил, что больше не могу создавать символические ссылки из Ubuntu ни в каких каталогах, которые используются совместно с хостом OS X.

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

Я могу создавать символические ссылки в не-общих папках и в OS X напрямую. Я также попытался запустить восстановление диска, но ошибок не было найдено.

Настроить:

  • OS X 10.6.6
  • Ubuntu сервер 11.04
  • Virtualbox 4.1.8
rlayte
источник

Ответы:

36

Другой обходной путь - запустить следующую команду на вашем хосте:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Или на винде

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

где VM_NAME - это имя вашей виртуальной машины (например, Ubuntu), а SHARE_NAME - имя вашего общего каталога (без префикса "sf_").

Это включит предыдущее дружественное поведение символической ссылки.

Примечание. В Windows всегда перезапускайте виртуальную машину и графический интерфейс VirtualBox.

schisamo
источник
Как вы запускаете это на хосте Windows?
Крис Пратт
1
@Chris, VBoxManage находится в каталоге Program Files (например, C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe). Тем не менее, я еще не смог заставить решение работать на меня при размещении на Windows (подробности на virtualbox.org/ticket/10085#comment:16 ).
Studgeek
@schisamo Можете ли вы подтвердить, что это действительно работает для вас в Windows / NTFS? Я (и другие) все еще получаю «файловую систему только для чтения», как я описал в билете на virtualbox.org/ticket/10085#comment:16 .
Studgeek
Не удалось заставить это работать с хостом Windows
OlliM
2
Это решение помогло. Единственное, что вы не должны забывать, - это поменять SHARE_NAME на свое реальное имя ресурса
n1313,
11

На хосте Windows - запустите экземпляр виртуальной машины от имени администратора. Я обнаружил, что это решило проблему.

- Сначала я попробовал предложение @ schisamo - возможно, придется сделать и то, и другое. Извинения, я бы добавил это как комментарий, но я настолько плохой представитель, что даже комментировать не могу ;-)

wardw
источник
работает как администратор работал
Мариан Збурлеа
Комбинированное решение сработало для меня. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial, Итак, я выполнил команду , как указано в принятом ответе от моего хозяина с Windows: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3имя общей папки, указанной при создании общего ресурса. Затем я перезапустил VirtualBox с правами администратора и перезапустил виртуальную машину. После этого я смог создать символические ссылки из общего каталога гостевой ОС.
Бинита Бхарати