Nie można tworzyć dowiązań symbolicznych w folderach współdzielonych virtualbox [zamknięte]

32

Kilka dni temu odkryłem, że nie mogę już tworzyć dowiązań symbolicznych z Ubuntu w żadnych katalogach udostępnianych hostowi OS X.

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

Jestem w stanie tworzyć dowiązania symboliczne w nieudostępnionych folderach i bezpośrednio w OS X. Próbowałem także uruchomić naprawę dysku, ale nie znaleziono błędów.

Ustawiać:

  • OS X 10.6.6
  • Serwer Ubuntu 11.04
  • Virtualbox 4.1.8
rlayte
źródło

Odpowiedzi:

36

Innym obejściem jest uruchomienie następującego polecenia na hoście:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Lub w systemie Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

gdzie VM_NAME to nazwa twojej maszyny wirtualnej (np. Ubuntu), a SHARE_NAME to nazwa twojego wspólnego katalogu (bez prefiksu „sf_”).

Spowoduje to ponowne włączenie poprzedniego zachowania przyjaznego dla dowiązań symbolicznych.

Uwaga: W systemie Windows zawsze ponownie uruchamiaj interfejs maszyny wirtualnej ORAZ VirtualBox.

schisamo
źródło
Jak uruchomić to na hoście Windows?
Chris Pratt
1
@Chris, VBoxManage znajduje się w katalogu Program Files (np. C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe). To powiedziawszy, nie byłem jeszcze w stanie uzyskać rozwiązania, które działa dla mnie podczas hostowania w systemie Windows (szczegóły na virtualbox.org/ticket/10085#comment:16 ).
studgeek
@schisamo, czy możesz potwierdzić, że faktycznie działało to w systemie Windows / NTFS? Ja (i inni) nadal otrzymuję „system plików tylko do odczytu”, jak to opisałem w zgłoszeniu na virtualbox.org/ticket/10085#comment:16 .
studgeek
Nie można uzyskać tego do pracy z hostem Windows
OlliM
2
To rozwiązanie pomogło. Jedyną rzeczą, o której nie możesz zapomnieć, jest zmiana SHARE_NAME na rzeczywistą nazwę udostępniania
n1313,
11

Na hoście Windows - uruchom wystąpienie maszyny wirtualnej jako Administrator. Znalazłem to rozwiązało problem.

- Najpierw spróbowałem sugestii @ schisamo - może być konieczne wykonanie obu tych czynności. Przepraszam, dodałbym to jako komentarz, ale jestem tak kiepski, że nie mogę nawet komentować ;-)

wardw
źródło
uruchomiony jako administrator pracował
Marian Zburlea
Połączone rozwiązanie działało dla mnie. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. Więc wpadłem polecenia podane w przyjętym odpowiedź od mojego hosta systemu Windows: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3to nazwa folderu udostępnionego podana podczas tworzenia udziału. Następnie zrestartowałem VirtualBox jako administrator i zrestartowałem również maszynę wirtualną. Następnie mogłem utworzyć dowiązania symboliczne z udostępnionego katalogu systemu operacyjnego gościa.
Binita Bharati