Virtuell hårddisk (.vhd)
Microsoft StandardVirtual 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:
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 78ASCII-REPRESENTATION: conectix
Standardisering: Microsoft Virtual Hard Disk Image Format Specification
Tekniska specifikationer
| Containerarkitektur | 512-byte-sidfot med ”conectix”-cookie i slutet av filen (och en kopia i början på dynamiska diskar och differensdiskar) |
| Komprimering | Okomprimerat; gles allokering på dynamiska diskar |
| Byteordning | Big-endian-sidfot och Block Allocation Table (BAT) |
| Färgrymder | Ej tillämpligt (virtuell hårddisk) |
| Kanaler och struktur | Fullständig virtuell hårddisk: MBR-/GPT-partitionstabeller, NTFS-/FAT-filsystem och sektorblock |
| Maximala dimensioner | 2 TiB (cirka 2,2 TB i decimalform), på grund av VHD-formatets 32-bitars sektorräknare |
| Transparens | Ingen |
| Strömning och progressiv visning | Direkt sektormappning för att köra virtualiserade operativsystem |
Teknisk jämförelsematris: VHD jämfört med konkurrenter
| Tekniskt attribut | VHD (Aktuell) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Maximal kapacitet | 2 TiB (cirka 2,2 TB i decimalform) | 64 terabyte | 62 terabyte | 2 petabyte |
| Inbyggd Windows-montering | 100 % inbyggt (Diskhantering) | 100 % inbyggt (Diskhantering) | Kräver VMware eller drivrutiner | Kräver tredjepartsverktyg |
| Magiska byte | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Motståndskraft | Måttlig (ingen skrivlogg) | Hög (loggbaserat metadataloggsystem) | Hög | Hö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
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.
Relaterade konverteringspar för VHD
Konvertering av VMware Virtual Disk-filer till Virtual Hard Disk-format gör att du kan köra virtuella maskiner skapade i VMware Workstation direkt i Microsoft Hyper-V- eller Windows Virtual PC-miljöer.
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.