Dlaczego nie mogę utworzyć miękkiego linku w systemie plików vboxsf?

23

ln -s ciągle mi mówi, że system plików jest tylko do odczytu, ale tak nie jest.

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
źródło

Odpowiedzi:

33

W Virtual Box 4.1.8, tworzenie dowiązań symbolicznych za pomocą systemu-gościa w folderze współdzielonym zostało wyłączone ze względów bezpieczeństwa.

Aby uzyskać więcej informacji, sprawdź ten bilet: VirtualBox Ticket 10085 Wyłączone dowiązania symboliczne Aby ponownie włączyć, możesz spróbować uruchomić to polecenie:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

gdzie SHARE_NAMEjest nazwa twojego folderu współdzielonego.

Alternatywnie możesz obniżyć wersję do 4.1.6 i to powinno rozwiązać problem.

protoss1210
źródło
Dobrze. Dziękuję Ci. Teraz mamln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt
2
Bardzo dobre rozwiązanie, ale według doniesień nie działa już w najnowszych wydaniach 4.2. Ilekroć tworzę dowiązanie symboliczne w folderze współdzielonym (niezależnie od miejsca docelowego), myślę, ln: failed to create symbolic link 'linkname': Protocol errorże to smutne, że problem nie został właściwie rozwiązany. Czy są jakieś nowe prace sprawdzone pod kątem działania w wersji 4.2.6+?
gertvdijk
3
@gertvdijk jeśli prowadzisz hosta Windows, możesz chcieć uruchomić VirtualBox jako administrator, potrzebuje specjalnych uprawnień, aby móc tworzyć łącza symboliczne w stylu Windows.
Ezequiel Muns
2
Nie zapomnij, gdy uruchomisz to polecenie, aby ponownie uruchomić maszynę wirtualną
Jason
1
To nie działa na Virtual box 5
Musa Haidari,