Udostępniać foldery VirtualBox w odwrotnej kolejności? Gość-gospodarz?

72

Znam proces instalowania dodatków gości i udostępniania folderów hosta gościowi, ale czy istnieje sposób na odwrócenie tego?

Mam hosta XP i gościa Ubuntu 10.10 z VBox 4.0.2.

Innymi słowy, chciałbym, aby host miał bezpośredni dostęp do (przynajmniej niektórych) plików w pliku .vdi.

Nate Parsons
źródło
2
Możliwe jest zamontowanie vdi jako dysku twardego. Czy to Cię interesuje? (nie jest możliwe, gdy gość jest uruchomiony)
harrymc

Odpowiedzi:

45

Nie można tego zrobić z rozszerzeniami Gość, jednak skonfiguruj normalne udostępnianie plików Ubuntu na swoim gościu i możesz uzyskać dostęp do plików za pomocą sieci wirtualnej między hostem a gościem. Wersja VirtualBox w OSE nie ma folderów współdzielonych i jest to zalecana metoda udostępniania dla VirtualBox, jak opisano tutaj . How-To Geek ma tutaj samouczek na temat tego, jak to zrobić w systemie Ubuntu, i dotyczy również wszystkiego poza folderami domowymi.

Sterownik sieciowy jest wystarczająco inteligentny, aby nie przesyłać ruchu przez drut, ale nadal będzie używany do komunikacji z gościem. Mam kilka maszyn wirtualnych, które uruchamiam i używam w ten sposób, zarówno na komputerach Mac, jak i Windows.

BinaryMisfit
źródło
Tą samą metodą, przy użyciu innego protokołu może być użycie czegoś takiego jak Dokan SSHFS. W zależności od przypadku użycia i konfiguracji może być bardziej bezpieczny i lepiej działać, umożliwiając eksplorację (z odpowiednimi prawami) całego systemu plików.
Lloeki,
Oto świetny samouczek, w jaki sposób sprawić, by działał z gościem Linux i Windows Host przy użyciu samby: superuser.com/questions/258026/…
bjtilley
w tym przypadku, ponieważ w grę wchodzi okno systemu Windows, samba może być dobrym wyborem - ale jeśli łączysz Mac i Linux lub Linux i Linux, użyj nfs - kroki na serverfault.com/questions/716350
Ben Creasy
9

Domyślnie maszyna wirtualna ma połączenie NAT z siecią lokalną, co oznacza, że ​​nie ma własnego „prawdziwego” adresu IP. Jeśli zamiast tego skonfigurujesz połączenie mostkowe, możesz użyć zwykłych metod udostępniania plików z wirtualnego komputera, np. Udostępniania plików Windows (w tym SAMBA pod Linux / Unix / etc.) Lub NFS. Oczywiście maszyna wirtualna musiałaby być uruchomiona.

Możliwe jest również zamontowanie VDI jako napędu w systemie operacyjnym hosta, nie znam szczegółów, jak to zrobić na hoście XP i uważam, że musiałbyś zamknąć (zamiast zawiesić) system operacyjny gościa, aby unikaj uszkodzenia dysku twardego.

CarlF
źródło
W zależności od konfiguracji karty sieciowej maszyny wirtualnej gościa jest to najlepsze rozwiązanie. Sposób, w jaki Virtual Box współdzieli folder hosta, zamienia go w udział sieciowy. Możesz iść z nim w drugą stronę. Udostępnij folder maszyny wirtualnej gościa i połącz się z nim jako udział sieciowy. Uwaga: jeśli skonfigurujesz kartę sieciową gościa jako wewnętrzną lub NAT, jest to trudniejsze. Najlepiej ustawić kartę sieciową jako „zmostkowaną”, tak aby znajdowały się w tej samej podsieci.
surfasb
1
możesz skonfigurować wiele interfejsów, mieć jeden jako NAT, a drugi jako TYLKO HOST. Możesz nawet naprawić adres po stronie hosta, aby zawsze mieć ten sam adres do udostępniania plików
nhed
2

Istnieje trudne rozwiązanie:

  1. W Windows zainstaluj cygwin
  2. Używaj tych samych nazw użytkowników w systemie Windows i Linux
  3. W systemie Windows utwórz katalog $ HOME / shared i ustaw go jako folder współdzielony w VBox
  4. W systemie Linux utwórz katalogi ~ / shared i ~ / shared_local i uruchom:sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Służy rsyncdo synchronizowania danych w ~ / shared z ~ / shared_local .

Możesz używać tych samych skryptów bash zarówno w systemie Linux, jak i Windows. Możesz uzyskać dostęp do dowolnych danych w ~ / współdzielonych z systemu Windows i Linux, korzystając z tej samej ścieżki.

psihodelia
źródło
0

To może być skończone. Co musisz zrobić, to dodać dodatkową kartę sieciową jako sieć tylko hosta i zrestartować maszynę gościa. Podczas restartu pojawi się monit o zainstalowanie nowego interfejsu sieciowego, odpowiedz „tak” na to. Po uruchomieniu do maszyny gościa można uzyskać dostęp z hosta przy użyciu adresu IP gościa. Sugeruję ustawienie statycznego adresu IP 192.168.50.10, na przykład dla gościa. Udostępnij sambę, a powinieneś być w stanie z nią rozmawiać z komputera-hosta. Zrobiłem to i to jest niesamowite.

Chung Tran
źródło