Konvertera VHD till VMDK
Att konvertera en Virtual Hard Disk-fil till en VMware Virtual Disk-behållare gör att Microsoft Hyper-V-virtuella maskiner kan köras smidigt på VMware-hypervisorer.
Formatjämförelse och tekniska specifikationer
| Specifikation | VHD | VMDK |
|---|---|---|
| MIME-typ | application/ | application/ |
| Typ | virtuell hårddisk | virtuell diskbehållare |
| Komprimering | fast / dynamisk gles geometri | gles / dynamisk allokering (zlib valfritt) |
| Standardspecifikation | Microsoft VHD Image Format Specification | VMware Virtual Disk Format 5.0 |
| Magic Bytes-huvud | 63 6F 6E 65 63 74 69 78 (conectix at footer) | 4B 44 4D 56 (KDMV) |
Formatöversikt och användningsområden
Virtualiseringsadministratörer behöver ofta flytta virtuella maskiner mellan olika hypervisorplattformar. När en server som körs på Microsoft Hyper-V måste flyttas till en VMware ESXi- eller Workstation-miljö, kräver den underliggande diskavbildningen en översättning. VHD-formatet fungerar som den ursprungliga diskbehållaren för Microsoft-system, medan VMDK-formatet är standarden för VMware-produkter. Genom att översätta dessa filer säkerställs att operativsystem, installerade applikationer och användardata överförs fullständigt utan att en total ominstallation krävs. Genomförandet av denna migrering kräver specialiserade konverteringsverktyg som VMware vCenter Converter, qemu-img eller StarWind V2V Converter. Dessa verktyg läser källdiskens sektorer och skriver dem till destinationslayouten. Under denna process mappar verktyget partitionstabeller, filsystem och startposter så att målhypervisorn kan känna igen disken som en startbar enhet.
Tekniska specifikationer och kodeköversikt
VHD-formatet, som identifieras med MIME-typen application/x-vhd, använder en fast storlek eller en dynamisk gles geometrilayout där en sidfot på 512 byte innehåller metadata inklusive skaparapplikationer och diskgeometri. Dess magiska bytesignatur börjar med ASCII-strängen 'conectix' i slutet av filen. Omvänt använder VMDK-formatet, som betecknas med application/x-vmdk, en beskrivande textfil i par med binär extent-data, ofta med början på de magiska byten 'KDMV'. Båda formaten bevarar data utan informationsförlust, vilket innebär att varenda bit av det ursprungliga filsystemet förblir intakt utan dataförsämring. Komprimeringen varierar, eftersom VHD använder gles blockallokering medan VMDK kan använda zlib-komprimering inuti enskilda granuler för att minska fysiska lagringsutrymmen på värdsystemen.
OS- och webbläsarkompatibilitet
VHD-filer stöds inbyggt av Microsoft Hyper-V, Windows Diskhantering och VirtualBox. VMDK-filer stöds inbyggt av VMware ESXi, VMware Workstation, VMware Fusion och VirtualBox. Ingetdera formatet stöds inbyggt av moderna webbläsare eller mobila operativsystem som iOS och Android, eftersom dessa format är begränsade till skrivbordsvirtualiseringsprogramvara och serverhypervisorer.
Användbar information
När du konverterar dynamiska VHD-filer till glesa VMDK-filer, kör alltid ett verktyg för diskdefragmentering och nollställning inuti gästoperativsystemet först för att frigöra outnyttjat utrymme och minska den slutliga överföringsstorleken.
Vanliga frågor
Hur konverterar man Virtual Hard Disk till VMware Virtual Disk utan att förlora kvalitet?
Diskavbildningskonvertering är strikt förlustfri. Eftersom verktyget kopierar sektordata block för block från källbehållaren till destinationsbehållaren, ändras eller raderas inga filer, operativsysteminställningar eller disksektorer under översättningen.
Vad är skillnaden mellan Virtual Hard Disk och VMware Virtual Disk?
VHD är ett Microsoft-behållarformat som lagrar metadata i en sidfot och använder en fast eller dynamisk blocklayout. VMDK är ett VMware-behållarformat som separerar metadata i en textbeskrivningsfil samtidigt som rå diskdata lagras i separata extent-filer, vilket stöder avancerade funktioner som ögonblicksbilder och zlib-komprimering.