Virtual Hard Disk (.vhd)
Microsoft StandaardVirtual Hard Disk (VHD) is het virtuele schijfformaat van Microsoft, geïntroduceerd met Virtual PC en gebruikt door sommige virtualisatietools om een virtueel station op te slaan.
VMDK naar VHD converteren
Gratis VMDK-naar-VHD-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen VHD-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen VHD-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
63 6F 6E 65 63 74 69 78ASCII-WEERGAVE: conectix
Standaardisatie: Microsoft Virtual Hard Disk Image Format Specification
Technische specificaties
| Containerarchitectuur | Footer van 512 bytes met de cookie 'conectix' aan het einde van het bestand (en een kopie aan het begin bij dynamische en differentiële schijven) |
| Compressie | Niet-gecomprimeerd; schaarse toewijzing bij dynamische schijven |
| Bytevolgorde (endianness) | Big-endian-footer en Block Allocation Table (BAT) |
| Kleurruimten | N.v.t. (virtuele harde schijf) |
| Kanalen en structuur | Volledige virtuele harde schijf: MBR/GPT-partitietabellen, NTFS/FAT-bestandssystemen en sectorblokken |
| Maximale afmetingen | 2 TiB (ongeveer 2,2 TB decimaal), vanwege de 32-bits sectortelling in het VHD-formaat |
| Transparantie | Geen |
| Streaming en progressief | Directe sectortoewijzing voor live virtualisatie van het besturingssysteem |
Technische vergelijkingsmatrix: VHD versus concurrenten
| Technisch kenmerk | VHD (Huidig) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Maximale capaciteit | 2 TiB (ongeveer 2,2 TB decimaal) | 64 terabyte | 62 terabyte | 2 petabyte |
| Ingebouwde koppeling in Windows | 100% native (Schijfbeheer) | 100% native (Schijfbeheer) | Vereist VMware of stuurprogramma's | Vereist tools van derden |
| Bestandshandtekening (magic bytes) | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Robuustheid | Matig (geen schrijfjournaal) | Hoog (op logboek gebaseerd metadatajournaal) | Hoog | Hoog |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Foutmelding in Schijfbeheer van Windows: 'The virtual disk file is corrupted and cannot be opened'.
Oorzaak: Ontbrekende of afgekapte 'conectix'-footer van 512 bytes aan het einde van het bestand.
Herstel: Genereer de ontbrekende footer opnieuw en voeg deze toe met de VHD-tool van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
VHD-parsers in virtualisatiehypervisors evalueren Block Allocation Tables (BAT), die moeten worden begrensd om geheugencorruptie op de host te voorkomen.
Bekende aanvalsvectoren
- Integeroverflow tijdens de berekening van de offset van de Block Allocation Table (BAT).
- Ontsnapping uit de hypervisor via schrijfbewerkingen naar sectoren buiten de grenzen in stuurprogramma's voor virtuele opslag.
- Denial-of-serviceaanval via misvormde lussen in ketens van differentiële bovenliggende schijven.
Aanbevolen beveiligingspraktijken: Koppel niet-vertrouwde VHD-bestanden uitsluitend in de alleen-lezenmodus in geïsoleerde sandboxes.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Ingebouwde Windows-integratie: de VHD kan rechtstreeks als stationsletter worden gekoppeld in Schijfbeheer van Windows.
- Native VHD Boot: Windows kan fysiek rechtstreeks opstarten vanaf een .vhd-bestand op fysieke hardware zonder hypervisor.
- Ondersteunt vaste, dynamisch uitbreidende (met schaarse toewijzing) en differentiële ouder-kindschijfconfiguraties.
Technische beperkingen
- Harde structurele capaciteitslimiet van 2 terabyte (VHDX vervangt VHD voor grotere schijven).
- Kwetsbaar voor beschadiging als de stroom uitvalt tijdens updates van de dynamische bloktoewijzingstabel.
- Mist de ingebouwde clustercompressie die te vinden is in moderne formaten zoals QCOW2.
Interessante technische weetjes
- Elk geldig VHD-bestand bevat het ASCII-woord 'conectix' in de footer van 512 bytes, ter nagedachtenis aan het oorspronkelijke bedrijf dat Virtual PC heeft uitgevonden.
- Bij een vaste VHD staat de footer van 512 bytes alleen aan het einde van het bestand; bij een dynamische VHD staat een kopie van de footer op byte 0 als header.
- Azure heeft virtuele harde schijven op basis van VHD ondersteund, maar de schijfformaten en werkstromen zijn in de loop der tijd veranderd.
Veelgestelde technische vragen
Wat is het verschil tussen VHD en VHDX?
VHD is het oudere formaat van Microsoft, met een limiet van 2 TB. VHDX ondersteunt schijven tot 64 TB en gebruikt een logboek om bepaalde metadata-updates te herstellen na een stroomstoring; dit beschermt niet alle schijfgegevens tegen verlies of beschadiging.
Hoe kan ik een VHD-bestand koppelen in Windows?
Druk in Windows op Win+X, open 'Schijfbeheer', klik op 'Actie' in het bovenste menu en selecteer 'VHD koppelen' om het bestand als stationsletter te koppelen.
Hoe kan ik VHD converteren naar VMDK of ISO?
U kunt VHD-bestanden rechtstreeks in uw browser met File2File.app converteren naar VMware VMDK, raw-schijfkopieën of ISO-bestanden.
Gerelateerde conversieparen voor VHD
Door VMware Virtual Disk-bestanden te converteren naar het Virtual Hard Disk-formaat kunt u virtuele machines die in VMware Workstation zijn gemaakt rechtstreeks uitvoeren in Microsoft Hyper-V- of Windows Virtual PC-omgevingen.
Door een Virtual Hard Disk-bestand te converteren naar een VMware Virtual Disk-container kunnen virtuele machines van Microsoft Hyper-V soepel draaien op VMware-hypervisors.