Virtuell hårddisk (.vhd)

Microsoft Standard

Virtual Hard Disk (VHD) är Microsofts format för virtuella diskar. Det introducerades med Virtual PC och används av vissa virtualiseringsverktyg för att lagra en virtuell enhet.

Konvertera VMDK till VHD

Gratis konverterare från VMDK till VHD i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar VHD-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar VHD-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

63 6F 6E 65 63 74 69 78

ASCII-REPRESENTATION: conectix

Standardisering: Microsoft Virtual Hard Disk Image Format Specification

Tekniska specifikationer

Containerarkitektur512-byte-sidfot med ”conectix”-cookie i slutet av filen (och en kopia i början på dynamiska diskar och differensdiskar)
KomprimeringOkomprimerat; gles allokering på dynamiska diskar
ByteordningBig-endian-sidfot och Block Allocation Table (BAT)
FärgrymderEj tillämpligt (virtuell hårddisk)
Kanaler och strukturFullständig virtuell hårddisk: MBR-/GPT-partitionstabeller, NTFS-/FAT-filsystem och sektorblock
Maximala dimensioner2 TiB (cirka 2,2 TB i decimalform), på grund av VHD-formatets 32-bitars sektorräknare
TransparensIngen
Strömning och progressiv visningDirekt sektormappning för att köra virtualiserade operativsystem

Teknisk jämförelsematris: VHD jämfört med konkurrenter

Tekniskt attributVHD (Aktuell)VHDXVMDKQCOW2
Maximal kapacitet2 TiB (cirka 2,2 TB i decimalform)64 terabyte62 terabyte2 petabyte
Inbyggd Windows-montering100 % inbyggt (Diskhantering)100 % inbyggt (Diskhantering)Kräver VMware eller drivrutinerKräver tredjepartsverktyg
Magiska byteconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
MotståndskraftMåttlig (ingen skrivlogg)Hög (loggbaserat metadataloggsystem)HögHög

Vanliga skadeorsaker och hex-återställningsguide

Felmeddelande i Windows Diskhantering: 'Den virtuella diskfilen är korrupt och kan inte öppnas'.

Grundorsak: Saknat eller avhugget 'conectix'-slutblock på 512 byte i slutet av filen.

Återställning: Återskapa och bifoga det saknade slutblocket med File2File.app VHD Tool.

Säkerhetsanalys och attackvektorer för tolkar

VHD-tolkar i virtualiseringshypervisorer utvärderar Block Allocation Tables (BAT) som måste begränsas för att förhindra minneskorruption på värden.

Kända attackvektorer

  • Heltalsspill (integer overflow) vid beräkning av offset för Block Allocation Table (BAT).
  • Hypervisirutbrytning via gränsöverskridande sektorskrivningar i virtuella lagringsdrivrutiner.
  • Tjänstevägran genom felaktigt formaterade slingor för förälderdifferensieringskedjor.

Rekommenderade skyddsåtgärder: Montera otillförlitliga VHD-filer strikt i skrivskyddat läge inuti isolerade sandlådor.

Historiskt ursprung och milstolpar

2012Windows Server 2012 introducerar VHDX, vilket utökar maxkapaciteten från 2 TB till 64 TB.
2008Windows 7 och Windows Server 2008 R2 introducerar inbyggd VHD-montering och direkt VHD-boot.
2003Microsoft förvärvar Connectix Corporation och publicerar VHD-specifikationen offentligt.

Viktiga fördelar

  • Inbyggd Windows-integrering: kan monteras direkt som en enhetsbokstav i Windows Diskhantering.
  • Inbyggd VHD-boot: Windows kan starta fysiskt direkt från en .vhd-fil på hårdvara utan en hypervisor.
  • Stöder fasta, dynamiskt expanderande (glesa) samt differensbaserade förälder-barn-diskstrukturer.

Tekniska begränsningar

  • Hård arkitektonisk kapacitetsgräns på 2 terabyte (ersatt av VHDX för större diskar).
  • Sårbar för korruption om strömmen bryts under uppdateringar av tabellen för dynamisk blockallokering.
  • Saknar den inbyggda klusterkomprimering som finns i modernare format som QCOW2.

Intressant teknisk kuriosa

  • Varje giltig VHD-fil innehåller det magiska ASCII-ordet 'conectix' i sitt 512-byte-slutblock (footer), som en hyllning till det ursprungliga företag som uppfann Virtual PC.
  • I en fast VHD finns 512-byte-slutblocket endast i slutet av filen; i en dynamisk VHD placeras en kopia av slutblocket vid byte 0 som en header.
  • Azure har haft stöd för VHD-baserade virtuella hårddiskar, men diskformat och arbetsflöden har förändrats över tid.

Vanliga tekniska frågor

Vad är skillnaden mellan VHD och VHDX?

VHD är Microsofts äldre format, begränsat till 2 TB. VHDX stöder diskar på upp till 64 TB och använder en logg för att återställa vissa metadatauppdateringar efter ett strömavbrott. Den skyddar inte all diskdata mot förlust eller korruption.

Hur kan jag montera en VHD-fil i Windows?

I Windows trycker du på Win+X, öppnar "Diskhantering", klickar på "Åtgärd" i toppmenyn och väljer "Anslut virtuell hårddisk" för att montera den som en enhetsbokstav.

Hur kan jag konvertera VHD till VMDK eller ISO?

Du kan konvertera VHD-filer till VMware VMDK, råa skivavbildningar eller ISO-filer direkt med File2File.app i din webbläsare.