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ć.


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.


1
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1 ;)
— Rinzwind
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.