Převod souboru VHD do OVA
Převeďte Hyper-V VHD na OVA appliance, kterou lze importovat pomocí VirtualBox nebo nástrojů pro migraci desktopů.
Převádějte soubory VHD online
Pro převod VHD do OVA zatím vlastní online konvertor nemáme, ale soubory VHD můžete online převést do těchto formátů:
Jak převést soubor vhd do formátu ova
- Virtualizace
- Dosud nehodnoceno.
VHD obvykle pochází z Hyper-V nebo Microsoft Virtual PC, zatímco OVA je vyžadován, když jiný hypervisor očekává kompletní balíček appliance. Převod disku a opětovné sestavení jeho virtuálního hardwaru umožňuje počítač přenést, archivovat nebo sdílet jako jeden soubor.
Co je formát VHD
VHD neboli Virtual Hard Disk je souborový obraz disku obsahující operační systém, aplikace, oddíly a data. Soubory VHD používají Microsoft Hyper-V, Virtual PC, Windows Disk Management a některé pracovní postupy Azure.
VHD může mít pevnou velikost, dynamicky se zvětšovat nebo být rozdílovým diskem závislým na nadřazeném VHD. Obsahuje úložiště, nikoli úplnou definici virtuálního počítače: počet procesorů, paměť, firmware, síťové adaptéry, řadiče a další nastavení hardwaru jsou uložena samostatně.
VHDX je novější diskový formát společnosti Microsoft. Není stejný jako VHD a před použitím v pracovním postupu založeném na VHD může vyžadovat převod pomocí Hyper-V, QEMU nebo jiného diskového nástroje.
Co je formát OVA
OVA je jednosouborový balíček Open Virtualization Appliance. Jedná se o archiv tar obsahující hardwarový deskriptor OVF, jeden nebo více virtuálních disků a volitelně manifest s kontrolními součty. Deskriptor OVF může zaznamenávat virtuální procesory, paměť, firmware, řadiče úložiště, síťové adaptéry a další nastavení počítače.
OVA je praktický pro import nebo archivaci kompletního virtuálního počítače, protože jeho konfigurace a disky se přenášejí společně. VirtualBox, produkty VMware a některé cloudové platformy mohou importovat appliance OVA nebo OVF, ale jejich podporovaná nastavení hardwaru se liší.
OVA není kompresní formát. Export obvykle převede VHD na VMDK a může vyžadovat volné místo pro převedený disk, dočasný virtuální počítač a výsledný archiv. OVA proto může být stejně velký jako zdrojové soubory nebo větší.
Převod VHD pomocí VirtualBox
- Nainstalujte aktuální verzi Oracle VirtualBox na počítač s dostatkem volného místa na disku. Původní VHD ponechte beze změn, dokud nebude importovaná appliance otestována.
- Vytvořte nový virtuální počítač ve VirtualBox a vyberte rodinu a verzi operačního systému odpovídající hostu. Zvolte Use an Existing Virtual Hard Disk File a připojte soubor
.vhd. - Nastavte paměť a počet procesorů na hodnoty vhodné pro zdrojový virtuální počítač. V části Settings → System → Motherboard povolte EFI pouze tehdy, když původní počítač spouští systém pomocí UEFI. Hyper-V Generation 2 obvykle používá UEFI; Generation 1 obvykle používá starší BIOS.
- Zkontrolujte Settings → Storage a připojte disk k řadiči podporovanému hostem, obvykle SATA. Původní konfiguraci řadiče Hyper-V není nutné přesně reprodukovat, host však musí mít použitelný spouštěcí řadič.
- Spusťte virtuální počítač a ověřte, že operační systém a aplikace fungují. Windows může nainstalovat ovladače nového virtuálního hardwaru, změnit síťové rozhraní nebo vyžadovat reaktivaci.
- Hosta zcela vypněte. Neexportujte jej, když je VHD připojen k jinému virtuálnímu počítači, hostiteli nebo zálohovacímu procesu.
- Vyberte File → Export Appliance, zvolte virtuální počítač, nastavte název výstupního souboru s příponou
.ovaa spusťte export. VirtualBox vytvoří deskriptor OVF a zabalí exportovaný virtuální disk, obvykle jako VMDK, do souboru OVA. - V cílovém systému zvolte File → Import Appliance, vyberte soubor OVA, zkontrolujte jeho nastavení firmwaru, procesoru, paměti, řadiče a sítě a poté jej importujte. Importovaný počítač otestujte před odstraněním VHD.
Použití příkazového řádku VirtualBox
Po vytvoření a otestování virtuálního počítače jej exportujte pomocí:
VBoxManage export "VHD VM" --output "converted.ova"
Před exportem zkontrolujte virtuální počítač pomocí:
VBoxManage showvminfo "VHD VM"
Export z příkazového řádku vyžaduje registrovaný virtuální počítač VirtualBox; samotný soubor VHD nepřevede na kompletní appliance bez nastavení hardwaru virtuálního počítače. Tento počítač vytvořte nebo nakonfigurujte v grafickém rozhraní, případně použijte příkazy jako:
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"
Před exportem nastavte paměť, počet procesorů, firmware a správný typ hosta. Pokud zdrojovým systémem není 64bitový Windows, typ hosta změňte.
Další postupy na počítači
Pro převod formátu disku namísto převodu kompletní appliance může qemu-img převést samostatný VHD na VMDK:
qemu-img convert -p -f vpc -O vmdk source.vhd disk.vmdk
K výslednému VMDK vytvořte ve VirtualBox nebo VMware virtuální počítač, nakonfigurujte jeho firmware a hardware a poté jej exportujte jako OVA. StarWind V2V Converter je další možnost pro převod VHD na VMDK, zejména v pracovních postupech z Hyper-V do VMware, sám o sobě však není kompletním exportérem OVA. VMware OVF Tool může zabalit správně nakonfigurovaný OVF a jeho disky do OVA; obvykle však nedokáže odvodit úplnou definici virtuálního počítače ze samostatného VHD.
Omezení kompatibility a kvality
- Zachovejte rozdílové řetězce. Podřízený VHD bez nadřazeného disku je neúplný. Před převodem řetězec sloučte nebo zploštěte pomocí zdrojové virtualizační platformy, případně poskytněte celý řetězec nástroji, který jej podporuje.
- Sladění firmwaru. Nesoulad mezi BIOS a UEFI může zabránit spuštění, i když převod disku proběhne úspěšně. Nastavení Secure Boot se mezi hypervisory také nemusí přenést.
- Počítejte se změnami hardwaru. Syntetické adaptéry Hyper-V, integrační služby, snímky, řadiče úložiště a síťové identity mohou po importu vyžadovat vyčištění nebo novou konfiguraci.
- Ověřte licence a ovladače hosta. Windows může rozpoznat jiný hardware, vyžadovat reaktivaci a nainstalovat nové ovladače úložiště nebo sítě. Linux může vyžadovat opravu initramfs nebo bootloaderu, pokud se změní řadič nebo firmware.
- Po přenosu ověřte archiv. V Linuxu použijte
sha256sum converted.ovanebo v PowerShelluGet-FileHash converted.ova, poté jej importujte do cílového hypervisoru a otestujte data hosta.
Online převod
Běžné online převaděče souborů jsou pro tento úkol nevhodné: musely by nahrát operační systém a data hosta a většina z nich převádí pouze obrazy disků, nikoli vytváří platnou hardwarovou definici OVF. Použijte lokálně VirtualBox, QEMU, StarWind V2V nebo VMware OVF Tool; online službu využijte pouze pro necitlivá testovací data, pokud výslovně uvádí podporu vstupu VHD a výstupu appliance OVA.
VHD vs OVA: srovnání formátů
Jak si formáty VHD a OVA stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .VHD Virtual Hard Disk | .OVA Open Virtual Appliance |
|---|---|---|
| Komprese | Obojí | Obojí |
| Šifrování | — | Ne |
| Rozdělené archivy | — | Ne |
| Spustitelný | Ano | Ne |
| Podpora operačního systému | Široká | Široká |
| Typická velikost souboru | Velký | Velký |
| Otevřený standard | Částečně otevřený | Ano |
| Zavedeno | 2005 | 2009 |
| Vývojář | Microsoft | Oracle Corporation (originally VMware OVF initiative) |
| MIME typ | application/x-vhd | application/ovf |