Konwertuj vhd do ova

Konwertuj VHD na OVA

Przekonwertuj VHD Hyper-V na urządzenie OVA możliwe do zaimportowania za pomocą VirtualBox lub narzędzi do migracji desktopów.

Konwertuj pliki VHD online

Nie mamy jeszcze dedykowanego konwertera online dla VHD na OVA, ale pliki VHD możesz przekonwertować online na te formaty:

Jak konwertować vhd do ova

VHD zwykle pochodzi z Hyper-V lub Microsoft Virtual PC, podczas gdy OVA jest wymagany, gdy inny hypervisor oczekuje kompletnego pakietu urządzenia. Konwersja dysku i odtworzenie jego wirtualnego sprzętu pozwala przenosić, archiwizować lub udostępniać maszynę jako jeden plik.

Czym jest format VHD

VHD, czyli Virtual Hard Disk, to oparty na plikach obraz dysku zawierający system operacyjny, aplikacje, partycje i dane. Microsoft Hyper-V, Virtual PC, Windows Disk Management oraz niektóre procesy Azure używają plików VHD.

VHD może mieć stały rozmiar, dynamicznie się powiększać lub być dyskiem różnicowym zależnym od nadrzędnego VHD. Zawiera pamięć masową, ale nie pełną definicję maszyny wirtualnej: liczba procesorów, pamięć, firmware, karty sieciowe, kontrolery i inne ustawienia sprzętowe są przechowywane oddzielnie.

VHDX to nowszy format dysku firmy Microsoft. Nie jest tym samym co VHD i może wymagać konwersji za pomocą Hyper-V, QEMU lub innego narzędzia dyskowego, zanim będzie można go użyć w procesie opartym na VHD.

Czym jest format OVA

OVA to jednoplikowy pakiet Open Virtualization Appliance. Jest to archiwum tar zawierające deskryptor sprzętowy OVF, jeden lub więcej dysków wirtualnych oraz opcjonalnie manifest zawierający sumy kontrolne. Deskryptor OVF może zapisywać informacje o wirtualnych procesorach, pamięci, firmware, kontrolerach pamięci masowej, kartach sieciowych i innych ustawieniach maszyny.

OVA jest wygodny podczas importowania lub archiwizowania kompletnej maszyny wirtualnej, ponieważ jej konfiguracja i dyski są przenoszone razem. VirtualBox, produkty VMware oraz niektóre platformy chmurowe mogą importować urządzenia OVA lub OVF, ale obsługiwane przez nie ustawienia sprzętowe różnią się.

OVA nie jest formatem kompresji. Eksport zazwyczaj konwertuje VHD do VMDK i może wymagać wolnego miejsca na przekonwertowany dysk, tymczasową maszynę wirtualną oraz końcowe archiwum. OVA może więc mieć taki sam rozmiar jak pliki źródłowe lub być od nich większy.

Konwersja VHD za pomocą VirtualBox

  1. Zainstaluj aktualną wersję Oracle VirtualBox na komputerze z wystarczającą ilością wolnego miejsca na dysku. Zachowaj oryginalny VHD bez zmian do czasu przetestowania zaimportowanego urządzenia.
  2. Utwórz nową maszynę w VirtualBox i wybierz rodzinę oraz wersję systemu operacyjnego odpowiadające systemowi gościa. Wybierz Use an Existing Virtual Hard Disk File i dołącz plik .vhd.
  3. Ustaw pamięć i liczbę procesorów na wartości odpowiednie dla źródłowej maszyny wirtualnej. W sekcji Settings → System → Motherboard włącz EFI tylko wtedy, gdy oryginalna maszyna uruchamia się za pomocą UEFI. Hyper-V Generation 2 zwykle używa UEFI, natomiast Generation 1 zwykle korzysta ze starszego BIOS-u.
  4. Sprawdź sekcję Settings → Storage i dołącz dysk do kontrolera obsługiwanego przez system gościa, zwykle SATA. Oryginalna konfiguracja kontrolera Hyper-V nie musi być odtworzona dokładnie, ale system gościa musi mieć działający kontroler rozruchowy.
  5. Uruchom maszynę wirtualną i potwierdź, że system operacyjny oraz aplikacje działają. Windows może zainstalować nowe sterowniki wirtualnego sprzętu, zmienić interfejs sieciowy lub zażądać ponownej aktywacji.
  6. Całkowicie wyłącz system gościa. Nie eksportuj maszyny, gdy VHD jest zamontowany przez inną maszynę wirtualną, hosta lub proces tworzenia kopii zapasowej.
  7. Wybierz File → Export Appliance, zaznacz maszynę wirtualną, ustaw nazwę pliku wyjściowego kończącą się na .ova i rozpocznij eksport. VirtualBox utworzy deskryptor OVF i spakuje wyeksportowany dysk wirtualny, zwykle jako VMDK, wewnątrz OVA.
  8. W systemie docelowym wybierz File → Import Appliance, wskaż plik OVA, przejrzyj ustawienia firmware, procesora, pamięci, kontrolera i sieci, a następnie zaimportuj urządzenie. Przetestuj zaimportowaną maszynę przed usunięciem VHD.

Korzystanie z wiersza poleceń VirtualBox

Po utworzeniu i przetestowaniu maszyny wirtualnej wyeksportuj ją za pomocą:

VBoxManage export "VHD VM" --output "converted.ova"

Sprawdź maszynę wirtualną przed eksportem za pomocą:

VBoxManage showvminfo "VHD VM"

Eksport z wiersza poleceń wymaga zarejestrowanej maszyny wirtualnej VirtualBox; nie przekształca samodzielnego VHD w kompletne urządzenie bez ustawień sprzętowych maszyny wirtualnej. Utwórz lub skonfiguruj tę maszynę w interfejsie graficznym albo użyj poleceń takich jak:

VBoxManage createvm --name "VHD VM" --ostype Windows10_64 --register
VBoxManage storagectl "VHD VM" --name SATA --add sata --controller IntelAhci
VBoxManage storageattach "VHD VM" --storagectl SATA --port 0 --device 0 --type hdd --medium "C:\VM\disk.vhd"

Przed eksportem ustaw pamięć, liczbę procesorów, firmware i właściwy typ systemu gościa. Zastąp typ systemu gościa, jeśli źródłem nie jest 64-bitowy Windows.

Inne procesy na komputerach stacjonarnych

W przypadku konwersji formatu dysku, a nie konwersji kompletnego urządzenia, qemu-img może przekonwertować samodzielny VHD do VMDK:

qemu-img convert -p -f vpc -O vmdk source.vhd disk.vmdk

Utwórz maszynę wirtualną na podstawie powstałego VMDK w VirtualBox lub VMware, skonfiguruj jej firmware i sprzęt, a następnie wyeksportuj ją jako OVA. StarWind V2V Converter to kolejna opcja na komputer stacjonarny do migracji VHD do VMDK, szczególnie w procesach Hyper-V do VMware, ale samo narzędzie nie jest kompletnym eksporterem OVA. VMware OVF Tool może spakować prawidłowo skonfigurowany OVF i jego dyski do OVA; zwykle nie wywnioskuje pełnej definicji maszyny wirtualnej z samego VHD.

Zgodność i ograniczenia jakości

  • Zachowaj łańcuchy dysków różnicowych. Podrzędny VHD bez dysku nadrzędnego jest niekompletny. Scal lub spłaszcz łańcuch za pomocą źródłowej platformy wirtualizacyjnej przed konwersją albo przekaż cały łańcuch narzędziu, które go obsługuje.
  • Dopasuj firmware. Niezgodność BIOS/UEFI może uniemożliwić uruchomienie systemu, nawet jeśli konwersja dysku zakończy się powodzeniem. Ustawienia Secure Boot również mogą nie zostać przeniesione między hypervisorami.
  • Przygotuj się na zmiany sprzętowe. Syntetyczne karty sieciowe Hyper-V, usługi integracyjne, migawki, kontrolery pamięci masowej i tożsamości sieciowe mogą wymagać wyczyszczenia lub ponownej konfiguracji po imporcie.
  • Sprawdź licencjonowanie i sterowniki systemu gościa. Windows może wykryć inny sprzęt, zażądać ponownej aktywacji i zainstalować nowe sterowniki pamięci masowej lub sieciowe. Linux może wymagać naprawy initramfs lub bootloadera, jeśli zmieni się kontroler albo firmware.
  • Zweryfikuj archiwum po transferze. Użyj sha256sum converted.ova w systemie Linux lub Get-FileHash converted.ova w PowerShell, a następnie zaimportuj archiwum do docelowego hypervisora i przetestuj dane systemu gościa.

Konwersja online

Ogólne internetowe konwertery plików nie nadają się do tego zadania: wymagałyby przesłania systemu operacyjnego i danych systemu gościa, a większość z nich konwertuje wyłącznie obrazy dysków zamiast tworzyć prawidłową definicję sprzętową OVF. Korzystaj lokalnie z VirtualBox, QEMU, StarWind V2V lub VMware OVF Tool; usługi online stosuj wyłącznie w przypadku niewrażliwych danych testowych i tylko wtedy, gdy wyraźnie dokumentują obsługę wejściowego VHD oraz wyjściowego urządzenia OVA.

Porównanie formatu VHD z OVA

Jak formaty VHD i OVA wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików VHD i OVA
Cecha .VHD Virtual Hard Disk .OVA Open Virtual Appliance
Kompresja Oba Oba
Szyfrowanie — Nie
Archiwa wieloczęściowe — Nie
Bootowalny Tak Nie
Obsługa systemów operacyjnych Szeroki Szeroki
Typowy rozmiar pliku Duży Duży
Otwarty standard Częściowo otwarty Tak
Wprowadzono 2005 2009
Twórca Microsoft Oracle Corporation (originally VMware OVF initiative)
Typ MIME application/x-vhd application/ovf

Dodatkowe formaty dla konwersji pliku
vhd

Konwersja odwrotna

Konwersja do .ova
z innych formatów

Udostępnij w mediach społecznościowych: