Převod souboru VHD do OVF
Převeďte Hyper-V VHD na OVF appliance pomocí VirtualBox, QEMU a kontrol kompatibility.
Převádějte soubory VHD online
Pro převod VHD do OVF 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 ovf
- Virtualizace
- Dosud nehodnoceno.
VHD obvykle vyžaduje konverzi, když je nutné importovat počítač Hyper-V nebo Virtual PC do softwaru či pracovního postupu appliance, který přijímá OVF. Proces vytvoří deskriptor virtuálního počítače a obvykle převede disk na VMDK; změna přípony souboru konverzi neprovede.
Co je formát VHD
VHD neboli Virtual Hard Disk je formát virtuálního disku na úrovni sektorů používaný v Microsoft Hyper-V, starších instalacích Virtual PC, nástrojích Windows pro práci s disky a některých produktech pro zálohování nebo migraci. Soubor může obsahovat oddíly a souborový systém guestu, neobsahuje však nastavení CPU, paměti, firmwaru, sítě ani jiného virtuálního hardwaru virtuálního počítače.
Soubory VHD mohou mít pevnou velikost, dynamicky se zvětšovat nebo být differencing. Differencing disk závisí na svém parentu, proto před konverzí slučte řetězec do samostatného disku nebo poskytněte všechny požadované parenty. Checkpoint disky Hyper-V jsou často ve formátu .avhdx, nikoli VHD, a vyžadují jiný pracovní postup.
Co je formát OVF
OVF, tedy Open Virtualization Format, popisuje virtuální appliance v XML deskriptoru .ovf. Export obvykle obsahuje tento deskriptor, jeden nebo více virtuálních disků, například .vmdk, a volitelně manifest, například .mf, obsahující hashe souborů. Deskriptor zaznamenává virtuální hardware, řadiče disků, připojení disků, firmware, síťové adaptéry a nastavení nasazení.
OVF lze importovat v kompatibilních verzích produktů VMware, VirtualBoxu a některých appliance nebo cloudových platformách, kompatibilita však není univerzální: dodavatelé mohou podporovat různé verze OVF, virtuální hardware, řadiče disků a guest operating systems. OVA je jeden TAR archiv obsahující deskriptor OVF, disky a volitelný manifest; zvolte jej, pokud příjemce vyžaduje jeden soubor.
Konverze pomocí VirtualBoxu
VirtualBox je nejjednodušší univerzální desktopová metoda, protože dokáže připojit VHD k novému virtuálnímu počítači a exportovat jej jako OVF. Nainstalujte aktuální verzi od Oracle a pracujte s kopií zdrojového disku.
- Zdrojový virtuální počítač zcela vypněte. Nekonvertujte disk patřící spuštěnému virtuálnímu počítači ani uloženému stavu. Nejprve slučte všechny differencing disky.
- Ve VirtualBoxu vyberte New, zvolte typ a verzi guest operating system a přidělte paměť a procesory odpovídající zdrojovému virtuálnímu počítači.
- V kroku týkajícím se virtuálního pevného disku zvolte Use an existing virtual hard disk file a vyberte soubor
.vhd. Pokud průvodce tuto možnost nenabízí, vytvořte virtuální počítač bez disku a připojte jej v části Settings → Storage. - V částech Settings → System a Settings → Storage nastavte režim BIOS nebo UEFI zdrojového počítače, pořadí spouštěcích disků, typ řadiče a přibližnou konfiguraci chipsetu. EFI povolte pouze tehdy, když původní guest používal UEFI.
- Spusťte virtuální počítač a ověřte, že guest nabootuje a jeho aplikace fungují. Před exportem jej znovu vypněte; neúspěšné první spuštění nepovažujte za důkaz, že pomůže změna přípony souboru.
- Vyberte File → Export Appliance, zvolte virtuální počítač, vyberte dostupný formát OVF, nastavte výstupní cestu končící na
.ovfa spusťte export. VirtualBox obvykle zapíše deskriptor OVF a konvertovaný soubor.vmdk, přičemž v některých konfiguracích vytvoří také manifest.
Odpovídající sekvence příkazového řádku je:
VBoxManage createvm --name "Converted VM" --register
VBoxManage modifyvm "Converted VM" --memory 4096 --cpus 2 --firmware bios
VBoxManage storagectl "Converted VM" --name SATA --add sata --controller IntelAhci
VBoxManage storageattach "Converted VM" --storagectl SATA --port 0 --device 0 --type hdd --medium "/path/source.vhd"
VBoxManage export "Converted VM" --output "/path/converted.ovf"
Použijte --firmware efi, pokud zdrojový guest vyžaduje UEFI, a upravte řadič, paměť, procesory a cestu k disku podle zdrojového virtuálního počítače. Příkaz exportuje definici virtuálního počítače i připojený disk; nezachová všechna nastavení specifická pro dodavatele z Hyper-V.
Jiné desktopové pracovní postupy
Pro konverzi pouze disku může QEMU qemu-img převést VHD na VMDK:
qemu-img convert -f vpc -O vmdk source.vhd converted.vmdk
Poté vytvořte virtuální počítač v cílovém hypervisoru, připojte VMDK, nakonfigurujte jeho firmware a hardware a exportujte tento virtuální počítač jako OVF. Samotný qemu-img nevytvoří deskriptor OVF a nedokáže zachovat původní konfiguraci virtuálního počítače.
VMware OVF Tool exportuje existující VMware virtuální počítač, například ze souboru .vmx, nejde však o konvertor z VHD na OVF. Pracovní postup specifický pro VMware proto vyžaduje nejprve podporovaný import VHD nebo konverzi disku a následně export pomocí OVF Tool nebo příkazu pro export appliance v produktu VMware.
Online služby nejsou vhodné pro úplnou konverzi, protože obecně převádějí pouze disk a nedokážou spolehlivě rekonstruovat firmware, řadiče, pořadí spouštění ani konfiguraci sítě. Některé služby nabízejí konverzi VHD na VMDK, nahrání disku však může odhalit přihlašovací údaje a osobní data; takovou službu použijte pouze u necitlivého disku, pokud cílový systém potřebuje obraz disku, nikoli kompletní OVF appliance.
Kontroly kompatibility
Konverze nezaručuje úspěšné spuštění. Windows nebo Linux může detekovat jiný řadič úložiště, virtuální síťový adaptér, implementaci BIOS nebo UEFI, identifikátor disku či identitu počítače. Windows může také vyžadovat reaktivaci. Před exportem sjednoťte BIOS versus UEFI, GPT versus MBR, typ řadiče, pořadí spouštění a kapacitu disku; guest tools specifické pro cílový systém instalujte až po spuštění guestu.
Exportovanou appliance ověřte importem do cílového hypervisoru a otestováním spouštění, sítě, úložiště, synchronizace času, aplikací a licencování. Původní VHD si ponechte, dokud tyto testy neprojdou.
Dynamicky se zvětšující VHD se může změnit na VMDK s jiným přidělením prostoru, takže exportované soubory mohou zabírat více místa. OVF své disky nekomprimuje. Kompletní sadu OVF komprimujte až po ověření, že příjemce podporuje zvolený archiv, nebo exportujte jako OVA, pokud je vyžadován jeden soubor. Pokud je přítomen manifest, zachovejte jej; následné úpravy OVF nebo disku mohou zneplatnit jeho hashe.
VHD vs OVF: srovnání formátů
Jak si formáty VHD a OVF stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .VHD Virtual Hard Disk | .OVF Open Virtualization Format |
|---|---|---|
| Komprese | Obojí | Bez komprese |
| Šifrování | — | Ne |
| Spustitelný | Ano | Ne |
| Podpora operačního systému | Široká | Široká |
| Typická velikost souboru | Velký | Malé |
| Otevřený standard | Částečně otevřený | Ano |
| Zavedeno | 2005 | 2009 |
| Vývojář | Microsoft | DMTF (Distributed Management Task Force) |
| MIME typ | application/x-vhd | application/ovf+xml |