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
- Wirtualizacja
- Brak ocen.
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
- 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.
- 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. - 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.
- 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.
- 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.
- Całkowicie wyłącz system gościa. Nie eksportuj maszyny, gdy VHD jest zamontowany przez inną maszynę wirtualną, hosta lub proces tworzenia kopii zapasowej.
- Wybierz File → Export Appliance, zaznacz maszynę wirtualną, ustaw nazwę pliku wyjściowego kończącą się na
.ovai rozpocznij eksport. VirtualBox utworzy deskryptor OVF i spakuje wyeksportowany dysk wirtualny, zwykle jako VMDK, wewnątrz OVA. - 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 --registerVBoxManage storagectl "VHD VM" --name SATA --add sata --controller IntelAhciVBoxManage 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.ovaw systemie Linux lubGet-FileHash converted.ovaw 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.
| 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 |