Tworzenie kopii zapasowej maszyny wirtualnej VirtualBox

5

Mam dysk wirtualnego obrazu dysku wirtualnego (.vdi) systemu Windows 7. To .vdi uruchamia 64-bitowy system Linux na moim 32-bitowym ubuntu na 64-bitowym komputerze z włączoną wirtualizacją.

Zainstalowałem wiele programów w tym gościnnym systemie Windows 7. Jeśli system ulega awarii i nie można go przywrócić, nie chcę marnować tych wszystkich godzin od nowa, aby ponownie wszystko zainstalować. Moje pytanie brzmi:

  1. Zamykam system Windows 7 i kopiuję cały obraz .vdi na zewnętrzny dysk twardy lub zewnętrzne urządzenie pamięci masowej USB, instaluję system Linux na innym komputerze, instaluję tę samą wersję VirtualBox na tym komputerze i kopiuję obraz .vdi na tym komputerze, to czy mogę uruchomić go na tym komputerze? Czy muszę wykonać kopię zapasową czegoś innego niż obraz .vdi, aby wykonać właściwą kopię zapasową, aby ponownie uruchomić komputer w tym samym stanie?

  2. Załóżmy, że tworzę 3+ instalowane dyski DVD dla .vdi. Wymagałyby one mniej miejsca, ale wymagają więcej czasu na zapisanie płyt CD, a następnie uruchomienie obrazu systemu Windows 7 w VirtualBox. Czy to też zadziała?

  3. Jeśli zrobię dyski CD z części 2, a następnie użyję ich do zainstalowania wersji systemu Windows na całkowicie pustym fizycznym dysku twardym, to czy mam jakieś problemy? (przypuszczalnie po zakończeniu instalacji musiałbym zainstalować wszystkie sterowniki specyficzne dla maszyny).

  4. Jeśli przejdę do 3, to czy mogę również zainstalować system Windows na połowie partycji / dysku, czy też system Windows zawsze usuwa wszystko podczas instalacji, w tym system operacyjny Linux zainstalowany na drugiej połowie partycji?

  5. Jeśli odpowiedź na pytanie 4 brzmi: nie, nie jest jakiś sposób, ŻADEN sposób, aby system Windows, aby grać ładny?

John Goche
źródło
jak stworzyłbyś (i używałeś) DVD z # 2?
nc4pk

Odpowiedzi:

5

Zamknij maszynę wirtualną i zamknij Virtualbox. Przejdź do lokalizacji, w której są przechowywane pliki, powinien to być folder o nazwie maszyny wirtualnej zawierający .vdi, .vbox i być może niektóre inne pliki i / lub folder logów. Po prostu wykonaj kopię zapasową całego folderu „Your VM Name” na innym dysku. Masz teraz migawkę maszyny wirtualnej w tym momencie.

Tak, możesz też po prostu zapisać sam plik .VDI, a następnie utworzyć nową maszynę wirtualną w kreatorze później i użyć istniejącego dysku zamiast tworzyć nowy, powinien się uruchomić. Równie dobrze może po prostu wykonać kopię zapasową wszystkich plików.

Jeśli chcesz przywrócić maszynę wirtualną do innego systemu operacyjnego niż ten, który został utworzony, prawdopodobnie po prostu chcesz tam utworzyć nową maszynę wirtualną i załadować ten plik .VDI jako dysk. Chociaż nie jestem w 100% pewien, czy inne pliki są różne na różne platformy, zawsze robię to w ten sposób, aby być bezpiecznym.

MetaGuru
źródło
0

To prawie przeniesienie VDI do innego systemu, ale jest jeszcze kilka rzeczy do rozważenia, jeśli nie chcesz ponownie aktywować systemu Windows 7. Zobacz następujące informacje, jak zauważono na forach użytkowników końcowych VirtualBox

P: Chcę przenieść maszynę wirtualną na inny host, jak to zrobić?

P: Chcę udostępnić moją maszynę wirtualną podczas podwójnego rozruchu, jak to zrobić?

Odp .: VDI musi znajdować się we wspólnej lokalizacji, aby oba systemy mogły odczytywać i zapisywać plik, na wypadek gdybyś chciał go udostępnić między hostem z podwójnym uruchomieniem.

Możesz zignorować udostępnioną lokalizację, ponieważ wykonujesz ruch.

Utwórz nową maszynę wirtualną w drugim systemie, wybierz VDI z pierwszego hosta jako dysk twardy zamiast tworzenia nowej i upewnij się, że każde ustawienie jest dokładnie takie samo. Adresy MAC wirtualnych kart sieciowych również muszą być takie same, aby uniknąć możliwych monitów o aktywację systemu Windows i nowych nazw interfejsów w systemie Linux.

W przypadku systemu Windows 7 należy wykonać jeden dodatkowy krok, aby uniknąć ponownej aktywacji. Identyfikator UUID maszyny wirtualnej należy przenieść z oryginalnej maszyny wirtualnej na nową. Otwórz plik XML oryginalnej maszyny wirtualnej i skopiuj identyfikator UUID i przenieś go do nowego pliku XML maszyny wirtualnej. Poszukaj tego wiersza na początku pliku:

Machine uuid="{075d42da-6025-4a95-a1d5-57b1f4b09dd7}" name="Windows 7" OSType="Windows7"

„Hash” w nawiasach klamrowych to identyfikator UUID, który należy skopiować i zastąpić w nowym pliku XML maszyny wirtualnej. Ta zmiana nie została jeszcze wykonana, ponieważ plik VirtualBox.xml nie zna tego identyfikatora UUID, nadal przechowuje stary identyfikator UUID maszyny wirtualnej. Otwórz plik VirtualBox.xml w edytorze tekstów, takim jak plik machine.xml, i spójrz na linię, która wygląda następująco, i zastąp UUID.

<MachineEntry uuid="{075d42da-6025-4a95-a1d5-57b1f4b09dd7}" src="/media/Extern/Virtual Machines/Windows 7/Windows 7.xml"/>

Linia src = to sposób na wykrycie maszyny wirtualnej. Rzeczywista lokalizacja XML zależy od hosta i konfiguracji lokalizacji maszyny wirtualnej. Domyślnie znajduje się w folderze profilu użytkownika.

MrDaniel
źródło
0

Użyj opcji „Eksportuj urządzenie”. Znajduje się w menu „Plik”. Pozwala to uniknąć wszystkich problemów związanych z UUID i tym podobnymi oraz zapisuje wszystko w jednym skompresowanym pliku archiwum lub katalogu, zgodnie z wyborem.

Oświadczenie: Użyłem go tylko z Linuksa na Linuksa, ale nie widzę powodu, dla którego miałby nie działać na hoście Windows. Jak zawsze, nie usuwaj wzorca, dopóki nie przetestujesz kopii.

BlokeDownThePub
źródło