Disc virtual VHD (.vhd)

Microsoft Standard

Virtual Hard Disk (VHD) este formatul de disc virtual al Microsoft, introdus odată cu Virtual PC și folosit de unele instrumente de virtualizare pentru a stoca o unitate virtuală.

Convertește din VMDK în VHD

Convertor gratuit din VMDK în VHD direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele VHD prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele VHD prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

63 6F 6E 65 63 74 69 78

REPREZENTARE ASCII: conectix

Standardizare: Microsoft Virtual Hard Disk Image Format Specification

Specificații tehnice

Arhitectură containerSubsol de 512 de octeți, cu identificatorul „conectix”, la sfârșitul fișierului (duplicat la început pentru discurile dinamice/cu diferențiere)
CompresieNecomprimat; alocare rară în discurile dinamice
Ordinea octețilorSubsolul și tabelul de alocare a blocurilor (BAT) folosesc ordinea big-endian
Spații de culoareNu se aplică (Virtual Hard Disk)
Canale și structurăUnitate de disc virtuală completă: tabele de partiții MBR/GPT, sisteme de fișiere NTFS/FAT și blocuri de sectoare
Dimensiuni maxime2 TiB (aprox. 2,2 TB în sistem zecimal), din cauza numărului de sectoare pe 32 de biți din formatul VHD
TransparențăNiciuna
Streaming și progresivMapare directă a sectoarelor pentru virtualizarea în timp real a sistemelor de operare

Matrice de comparație tehnică: VHD vs. concurenți

Atribut tehnicVHD (Curent)VHDXVMDKQCOW2
Capacitate maximă2 TiB (aprox. 2,2 TB în sistem zecimal)64 terabyți62 terabyți2 petabyți
Montare nativă în Windows100% nativ (Gestionarea discurilor)100% nativ (Gestionarea discurilor)Necesită VMware sau drivereNecesită instrumente terțe
Valori magiceconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
ReziliențăModerată (fără jurnal de scriere)Ridicată (jurnal de metadate bazat pe un jurnal)RidicatăRidicată

Moduri comune de corupție și ghid de recuperare hexazecimală

Eroare Gestionare discuri Windows: 'Fișierul de disc virtual este corupt și nu poate fi deschis'.

Cauză principală: Subsol 'conectix' de 512 octeți lipsă sau trunchiat la sfârșitul fișierului.

Recuperare: Regenerează subsolul lipsă și adaugă-l la fișier cu File2File.app VHD Tool.

Analiză de securitate și vectori de atac asupra parserului

Analizoarele VHD din hipervizoarele de virtualizare evaluează tabelele de alocare a blocurilor (BAT) care trebuie limitate pentru a preveni coruperea memoriei gazdă.

Vectori de atac cunoscuți

  • Depășire de întreg (integer overflow) în timpul calculului offsetului din tabelul de alocare a blocurilor (BAT).
  • Evadare din hipervizor prin scrieri de sectoare în afara limitelor în driverele de stocare virtuală.
  • Refuz de serviciu prin bucle malformate ale lanțului de diferențiere a părintelui.

Cele mai bune practici de securitate: Montează fișierele VHD din surse nesigure numai în modul doar pentru citire, în medii izolate.

Origini istorice și repere

2012Windows Server 2012 introduce VHDX, extinzând capacitatea maximă de la 2 TB la 64 TB.
2008Windows 7 și Windows Server 2008 R2 introduc montarea nativă a VHD-ului și bootarea directă de pe VHD.
2003Microsoft achiziționează Connectix Corporation și publică specificația VHD.

Avantaje cheie și beneficii

  • Integrare nativă în Windows: poate fi montat direct ca literă de unitate fizică în Gestionarea discurilor din Windows (Disk Management).
  • Bootare nativă VHD: Windows poate rula direct dintr-un fișier .vhd pe hardware fizic fără a fi nevoie de un hipervizor.
  • Acceptă configurații de disc fix, cu expansiune dinamică (cu alocare rară) și părinte-copil bazate pe diferențiere.

Limitări tehnice și dezavantaje

  • Limită strictă de capacitate arhitecturală de 2 terabyți (înlocuită de VHDX pentru unități mai mari).
  • Vulnerabil la corupere dacă alimentarea se întrerupe în timpul actualizărilor tabelului de alocare a blocului dinamic.
  • Nu dispune de compresia nativă a clusterelor disponibilă în formate moderne precum QCOW2.

Curiozități tehnice interesante

  • Fiecare fișier VHD valid conține cuvântul magic ASCII 'conectix' în subsolul său de 512 octeți, comemorând compania originală care a inventat Virtual PC.
  • Într-un VHD fix, subsolul de 512 octeți se află doar la sfârșitul fișierului; într-un VHD dinamic, o copie a subsolului este plasată la octetul 0 ca antet.
  • Azure a acceptat discuri virtuale bazate pe VHD, însă formatele și fluxurile sale de lucru s-au schimbat în timp.

Întrebări tehnice frecvente

Care este diferența dintre VHD și VHDX?

VHD este formatul mai vechi al Microsoft, limitat la 2 TB. VHDX acceptă discuri de până la 64 TB și folosește un jurnal pentru a recupera anumite actualizări de metadate după o întrerupere de curent; nu protejează toate datele discului împotriva pierderii sau coruperii.

Cum pot monta un fișier VHD pe Windows?

În Windows, apasă Win+X, deschide „Disk Management”, dă clic pe „Action” în meniul de sus și selectează „Attach VHD” pentru a-l monta cu o literă de unitate.

Cum pot converti VHD în VMDK sau ISO?

Poți converti fișiere VHD în VMware VMDK, imagini de disc raw sau ISO direct folosind File2File.app în browserul tău.