Disc virtual VHD (.vhd)
Microsoft StandardVirtual 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:
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 78REPREZENTARE ASCII: conectix
Standardizare: Microsoft Virtual Hard Disk Image Format Specification
Specificații tehnice
| Arhitectură container | Subsol de 512 de octeți, cu identificatorul „conectix”, la sfârșitul fișierului (duplicat la început pentru discurile dinamice/cu diferențiere) |
| Compresie | Necomprimat; alocare rară în discurile dinamice |
| Ordinea octeților | Subsolul și tabelul de alocare a blocurilor (BAT) folosesc ordinea big-endian |
| Spații de culoare | Nu 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 maxime | 2 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 progresiv | Mapare directă a sectoarelor pentru virtualizarea în timp real a sistemelor de operare |
Matrice de comparație tehnică: VHD vs. concurenți
| Atribut tehnic | VHD (Curent) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Capacitate maximă | 2 TiB (aprox. 2,2 TB în sistem zecimal) | 64 terabyți | 62 terabyți | 2 petabyți |
| Montare nativă în Windows | 100% nativ (Gestionarea discurilor) | 100% nativ (Gestionarea discurilor) | Necesită VMware sau drivere | Necesită instrumente terțe |
| Valori magice | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (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
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.
Perechi de conversie VHD conexe
Conversia fișierelor VMware Virtual Disk în format Virtual Hard Disk îți permite să rulezi mașini virtuale create în VMware Workstation direct în Microsoft Hyper-V sau Windows Virtual PC.
Conversia unui fișier Virtual Hard Disk într-un container VMware Virtual Disk permite mașinilor virtuale Microsoft Hyper-V să ruleze fără probleme pe hipervizoare VMware.