Dostęp do dowiązań symbolicznych w VirtualBox

1

Jak uzyskać dostęp do plików w folderach, które są linkami, w folderze udostępnionym w VirtualBox?

Na przykład mam folder o nazwie

/home/mrlister/misc

na moim komputerze hosta, który jest udostępniany jako /media/sf_misc w moim (Linux) systemie gościa VB. Teraz mogę odczytać pliki /media/sf_misc/ w porządku, ale mam tam również link, docs, to wskazuje na /home/mrlister/Documents.
Problem polega na tym, że próbuję uzyskać dostęp /media/sf_misc/docs Dostaję błąd z informacją

Ten link nie może zostać użyty, ponieważ jego cel „/ home / mrlister / Documents” nie istnieje.

W innych okolicznościach stwierdzę, że po prostu niemożliwe jest, aby programy w VB uzyskały dostęp do połączonego materiału, którego nie udostępniłem wyraźnie w ustawieniach.
Mam jednak inny komputer wirtualny, na którym jest uruchomiony system Windows XP, i że można uzyskać dostęp do tego łącza w tym samym folderze współdzielonym w porządku! To znaczy, może patrzeć file://///VBOXSVR/misc/docs i nie próbuj podążać za linkiem, to po prostu traktuje docs jako zwykły katalog.

Co więc muszę zrobić, aby uzyskać tę samą funkcjonalność na wirtualnym komputerze z Linuksem? Nie jestem pewien, co spróbować.

Mr Lister
źródło
1
Zaryzykowałbym zgadywanie, że gość Windows widzi Link jako folder, podczas gdy gość Linuksa widzi ten link jako link do / home / mrlister / Documents NA LOKALNYM SYSTEMIE FILESYSTEMU wewnątrz gościa , co oczywiście nie istnieje. Mam nadzieję, że się wytłumaczę
Keith
To możliwe wyjaśnienie. Ale czy istnieje rozwiązanie?
Mr Lister
Cóż, trałowanie forów wirtualnych prowadzi głównie do dyskusji na temat problemów tworzenie linki do współdzielonych folderów, z wyjątkiem tego, że w przeszłości dostęp do dowiązań symbolicznych nie powiódł się także na gościach systemu Windows i to było „naprawione”. Nie mogę znaleźć dyskusji na temat opcji „podążaj za dowiązaniami” w stylu Samby. Co dzieje się z twardym linkiem? Jeśli problem jest taki, jak go zdefiniowałeś, a nie przykład, który napisałeś, aby opisać coś innego, to co z prostym obejściem? Co ciekawe, jak zachowuje się hardlink?
Keith
Nie po to, aby rozpocząć dyskusję tutaj, ale mogę potwierdzić to samo zachowanie na hoście Windows z gośćmi z Windows i Linuksa. W przypadku gościa systemu Windows łącze jest śledzone po stronie hosta, a przy gościu linux link jest rozwiązywany po stronie gościa. virtualbox.org/ticket/10085#comment:7 ma pewne wyjaśnienie. Możesz zrobić to najlepiej na forach wirtualnej skrzynki i po zbadaniu wszystkiego tam, ewentualnie otworzyć bilet, ale przeczytaj virtualbox.org/wiki/Bugtracker pierwszy. Odpowiem na twoje pytanie.
Keith
OK, zanurzę się w to. Jeśli chodzi o twoje pytanie, czy działa dowiązanie twarde: tak, ale tylko z normalnymi plikami, a nie z folderami. Musiałbym więc tworzyć linki do wszystkich plików w żądanym folderze i dodawać nowe linki podczas tworzenia nowych plików. Nie, lepiej byłoby zmienić go w nowy folder udostępniony.
Mr Lister

Odpowiedzi:

0

Prosta odpowiedź brzmi: nie można tego zrobić, a nie w obecnej wersji VirtualBox. Więcej informacji można znaleźć w moich komentarzach dotyczących pytania.

Keith
źródło
1
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1 ;)
Rinzwind