Jak w łatwy sposób przenieść maszyny VirtualBox?

19

Używam VMware od dłuższego czasu. VMware zapisuje wszystkie informacje o jednym komputerze w jednym katalogu. Oznacza to, że łatwo jest spakować i skopiować.

Teraz przełączyłem się na VirtualBox.

VirtualBox wydaje się zapisywać informacje o maszynie w więcej niż jednym katalogu, np. Najwyraźniej zapisano tutaj maszynę, którą nazwałem „Windows 7 Basic”:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(różne katalogi i pliki)

Co muszę zrobić, aby przetransportować moją maszynę „Windows 7 Basic”?

Fakt, że dane są zapisywane pod „.” katalog i w różnych miejscach sugeruje, że istnieje jakaś funkcja eksportu / importu.

Znalazłem funkcję „eksportuj urządzenie”, więc zakładam, że to jest to.

Ale uruchomiłem go na pustej maszynie i jest napisane „pozostały czas 1 godzina 31 minut”.

Czy robię to dobrze? Czy naprawdę zajmuje to 1,5 godziny, aby „wyeksportować” maszynę, a może 1,5 godziny, aby ponownie ją zaimportować, więc 3 godziny, aby przenieść maszynę wirtualną?

Edward Tanguay
źródło

Odpowiedzi:

14

Możesz po prostu skopiować pliki do wspomnianych katalogów, to znaczy wirtualnego dysku twardego (.vdi) i opisu maszyny wirtualnej opartego na xml. Zrobiłem to dwa razy, nawet crossplattform (geust XP z hosta OS X na hosta Windows XP i gość Ubuntu z hosta Windows Vista na hosta OS X) i działało dobrze.

Mogą występować dwa problemy:

  • Oba VDI będą miały te same UUID, co z pewnością nie jest takie, jakie jest zamierzone
  • Może być konieczne wprowadzenie niewielkich zmian w definicji maszyny opartej na XML. Pamiętam, że kiedyś zawierała bezwzględną ścieżkę do vdi, która nie była ważna po przeniesieniu hosta na hosta. Myślę jednak, że nowsze wersje wirtualnego boxa nie używają ścieżek bezwzględnych.
Lena Schimmel
źródło
2
Robię to prawie codziennie między Linuksem, Windows i MacOSX z bardzo małymi problemami. W rzeczywistości po przeniesieniu go po raz pierwszy możesz po prostu skopiować plik VDI
BinaryMisfit
.vboxpliki używają ścieżek względnych, które działają, jeśli wszystko jest w tym samym katalogu; ścieżki bezwzględne będą nadal używane w „rozproszonych” przypadkach, tak jak w przypadku dysków, które nie znajdują się w podkatalogu .vboxlokalizacji pliku.
Kaz
5

Funkcja eksportu zapisuje obraz w formacie OVF. Z instrukcji :

OVF to standard wieloplatformowy obsługiwany przez wiele produktów do wirtualizacji, który umożliwia tworzenie gotowych maszyn wirtualnych, które można następnie zaimportować do wirtualizatora, takiego jak VirtualBox

Wierzę, że chcesz VBoxManage clonehdpolecenia.

To polecenie powiela zarejestrowany obraz wirtualnego dysku twardego do nowego pliku obrazu z nowym unikalnym identyfikatorem (UUID). Nowy obraz można przenieść do innego systemu hosta lub ponownie zaimportować do VirtualBox za pomocą Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
McDowell
źródło
Użyłem VBoxManage CloneVDI (zamiast cloneHD) i działało to ładnie.
Ash