Maszyna wirtualna (VirtualBox) - Jak uzyskać dostęp do plików z maszyny hostującej?

26

Mam komputer z systemem Windows 7 Ultimate (A). Z poziomu tego systemu mam VirtualBox z uruchomioną inną instancją Windows 7 (B).

Czy system Windows 7 (B) ma dostęp do plików z systemu Windows 7 (A)? Idealnie chciałbym mieć dostęp do nich bez konieczności kopiowania ich do działającej instancji VM, ponieważ nie mam wystarczająco dużego dysku twardego, aby to zrobić ... Dysk twardy ma folder z 1,5 TB danych ( na dysku twardym 2 TB), więc skopiowanie go do wystąpienia maszyny wirtualnej po prostu nie zadziała.

mój
źródło
Zwróć również uwagę na krok rozwiązywania problemów: upewnij się, że pliki są dostępne z systemu operacyjnego hosta z poprawnymi ustawieniami kontroli dostępu dla wykonywania odczytu-zapisu-wykonania.
dreftymac

Odpowiedzi:

29

Można to osiągnąć na kilka sposobów.

Możesz użyć funkcji folderów współdzielonych VBox .

W tym celu: Przejdź do Ustawień maszyny wirtualnej, a następnie wybierz: Foldery współdzielone .

Kliknij przycisk Dodaj folder współdzielony . Podaj ścieżkę folderu i nazwę folderu.

W maszynie wirtualnej idziesz do \\ vboxsrv \

zobaczysz swoje foldery.

Możesz także utworzyć udział sieciowy i uzyskać do niego dostęp z poziomu B do A.

bakytn
źródło
Czy któreś z nich będzie musiało zrobić kopię pliku (nawet jeśli znajduje się w folderze tymczasowym), aby go wykorzystać? Wiem, że udziały sieciowe na różnych komputerach działają w ten sposób ... Nigdy nie korzystałem z udziałów sieciowych na tym samym komputerze. To samo dotyczy folderu współdzielonego (czy jest to sytuacja, w której plik jest kopiowany w celu użycia)?
mój
Nie. Nie spowoduje to skopiowania twoich plików. Dlatego nazywa się Folder współdzielony
bakytn
Gdy to zadziała, otrzymasz znak zaznaczenia :)
mój
Zastosowanie drugiego podejścia jest jednak trudniejsze. Musisz grać w sieci (jak zmienić załącznik sieciowy na Bridged) itp. Pierwszy i najbardziej oczywisty sposób musi rozwiązać Twój problem idealnie.
bakytn
1
myermian, na wypadek, gdyby to nie zadziałało. Prawdopodobnie będziesz musiał zainstalować Extenstion Pack z oficjalnej strony pobierania: virtualbox.org/wiki/Pobieranie pobierz. A następnie po prostu kliknij dwukrotnie.
bakytn
7

Zakładam, że masz uruchomioną maszynę wirtualną. Wykonaj następujące kroki:

  1. W oknie VM przejdź do Narzędzia -> Włóż obraz dysku CD z dodatkami gości. wprowadź opis zdjęcia tutaj

  2. Zobaczysz nowy napęd CD w Moim komputerze. otwórz i uruchom „VBoxWindowsAdditions”wprowadź opis zdjęcia tutaj

  3. Wykonaj instalację, aby zainstalować dodatek gościa na maszynie gościa. Uruchom ponownie gościa.
  4. Następnie otwórz ustawienia VM:wprowadź opis zdjęcia tutaj
  5. Przejdź do folderów współdzielonych -> kliknij prawym przyciskiem myszy -> dodaj folder współdzielony -> dodaj folder, który chcesz udostępnić: wprowadź opis zdjęcia tutaj
  6. Twój folder udostępniony pojawi się w obszarze Mój komputer na komputerze-gościu.

Możesz zastosować podobną metodę także w przypadku innych systemów operacyjnych.

kBisla
źródło
To jest genialne! Nie zdawałem sobie sprawy, że muszę zrestartować maszynę wirtualną, dlatego miałem tak wiele problemów, dzięki
Philip Eagles
2

Inną opcją jest po prostu skopiowanie plików:

Wybierz maszynę wirtualną i przejdź do Ustawienia - Ogólne - Zaawansowane , tam możesz skonfigurować współużytkowany schowek i obsługę Drag'n'Drop. Wybrałem opcję dwukierunkową dla obu.

Teraz możesz przeciągać pliki między hostem a gościem, a także kopiować tekst na maszynie hosta i wklejać go na maszynie wirtualnej gościa (i odwrotnie)

MyTitle
źródło
Ta technika nie działa z naprawdę dużymi plikami. Ale działa dobrze dla mniejszych.
pali
-1

Najprostszym sposobem jest użycie pamięci flash USB:

1- Podłącz pamięć flash USB do komputera.

2- Twoja pamięć flash powinna zostać rozpoznana na maszynie wirtualnej w:

Ustawienia> USB> Dodaj nowy USB

3- Uruchom maszynę VB i jak zwykle przejdź na dysk wymienny i przeglądaj pliki.

Sushiant
źródło
Ponownie pamiętaj, że wysłałeś odpowiedź na pytanie, które jest bardzo stare i ma zaakceptowaną odpowiedź. Nie ma w tym nic złego, ale nienawidzę patrzeć, jak tracisz czas na odpowiadanie na pytania, przez co możesz nie zyskać reputacji. Możesz skupić się na nowszych pytaniach.
CharlieRB,