Virtuální pevný disk (.vhd)

Microsoft Standardní

Virtual Hard Disk (VHD) je formát virtuálního disku společnosti Microsoft, představený s aplikací Virtual PC a používaný některými virtualizačními nástroji k ukládání virtuálních disků.

Převést VMDK na VHD

Bezplatný konvertor z VMDK do VHD v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory VHD kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory VHD kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

63 6F 6E 65 63 74 69 78

ASCII REPREZENTACE: conectix

Standardizace: Microsoft Virtual Hard Disk Image Format Specification

Technické specifikace

Architektura kontejneru512bajtové zápatí s identifikátorem „conectix“ na konci souboru (u dynamických disků a diferenčních disků se kopie nachází také na začátku)
KompreseNekomprimovaný; u dynamických disků se bloky alokují řídce
Pořadí bajtůBig-endian zápatí a tabulka alokace bloků (BAT)
Barevné prostoryNevztahuje se (virtuální pevný disk)
Kanály a strukturaÚplný virtuální pevný disk: tabulky oddílů MBR/GPT, souborové systémy NTFS/FAT a bloky sektorů
Max. rozměry2 TiB (přibližně 2,2 TB v desítkovém zápisu), kvůli 32bitovému počtu sektorů ve formátu VHD
PrůhlednostŽádná
Streamování a progresivní načítáníPřímé mapování sektorů pro virtualizaci operačního systému za běhu

Technická srovnávací matice: VHD vs konkurence

Technický atributVHD (Aktuální)VHDXVMDKQCOW2
Maximální kapacita2 TiB (přibližně 2,2 TB v desítkovém zápisu)64 terabajtů62 terabajtů2 petabajty
Nativní připojení ve Windows100% nativní (Správa disků)100% nativní (Správa disků)Vyžaduje VMware nebo ovladačeVyžaduje nástroje třetích stran
Magické bajtyconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
OdolnostStřední (žádný žurnál zápisů)Vysoká (žurnál metadat založený na logu)VysokáVysoká

Běžné režimy poškození a příručka pro obnovení v hex

Chyba Správy disků Windows: „Soubor virtuálního disku je poškozen a nelze jej otevřít“.

Hlavní příčina: Chybějící nebo zkrácené 512bajtové zápatí „conectix“ na konci souboru.

Obnovení: Znovu vygenerujte a připojte chybějící zápatí pomocí nástroje File2File.app VHD Tool.

Bezpečnostní analýza a vektory útoků na parser

Analyzátory VHD ve virtualizačních hypervizorech vyhodnocují tabulky alokace bloků (BAT), které musí být ohraničeny, aby se předešlo poškození paměti hostitele.

Známé vektory útoků

  • Celočíselné přetečení (integer overflow) během výpočtu offsetu tabulky alokace bloků (BAT).
  • Únik z hypervisoru prostřednictvím zápisů do sektorů mimo meze v ovladačích virtuálního úložiště.
  • Odepření služby prostřednictvím chybně vytvořených smyček diferenčního řetězce rodiče.

Doporučené bezpečnostní postupy: Nedůvěryhodné soubory VHD připojujte výhradně v režimu jen pro čtení uvnitř izolovaných sandboxů.

Historický vývoj a milníky

2012Windows Server 2012 představuje formát VHDX, který rozšiřuje maximální kapacitu z 2 TB na 64 TB.
2008Windows 7 a Windows Server 2008 R2 zavádějí nativní připojování VHD a přímé spouštění z VHD.
2003Společnost Microsoft kupuje společnost Connectix Corporation a zveřejňuje specifikaci VHD.

Klíčové výhody a přednosti

  • Nativní integrace do systému Windows: lze jej připojit přímo jako písmeno fyzické jednotky ve Správě disků Windows.
  • Nativní spouštění z VHD (Native VHD Boot): systém Windows lze spustit přímo ze souboru .vhd na fyzickém hardwaru bez hypervizoru.
  • Podporuje pevné, dynamicky se rozšiřující (řídké) a diferenční konfigurace disků rodič-potomek.

Technická omezení a nevýhody

  • Pevný architektonický limit kapacity 2 terabajtů (u větších disků jej nahradil formát VHDX).
  • Náchylné k poškození v případě výpadku napájení během aktualizací tabulky dynamické alokace bloků.
  • Postrádá nativní kompresi clusterů, kterou najdete v moderních formátech, jako je QCOW2.

Zajímavé technické drobnosti

  • Každý platný soubor VHD obsahuje magické slovo ASCII „conectix“ uvnitř svého 512bajtového zápatí, což připomíná původní společnost, která vynalezla aplikaci Virtual PC.
  • U pevného disku VHD je 512bajtové zápatí pouze na konci souboru; u dynamického disku VHD je kopie zápatí umístěna na bajtu 0 jako hlavička.
  • Azure podporuje virtuální pevné disky založené na VHD, jeho formáty disků a pracovní postupy se však v průběhu času měnily.

Často kladené technické otázky

Jaký je rozdíl mezi formáty VHD a VHDX?

VHD je starší formát společnosti Microsoft s limitem 2 TB. VHDX podporuje disky až do 64 TB a používá protokol k obnovení některých aktualizací metadat po výpadku napájení; nechrání však všechna data disku před ztrátou nebo poškozením.

Jak mohu připojit soubor VHD ve Windows?

Ve Windows stiskněte klávesy Win+X, otevřete „Správa disků“ (Disk Management), v horní nabídce klikněte na „Akce“ (Action) a vyberte možnost „Připojit VHD“ (Attach VHD), čímž jej připojíte jako diskovou jednotku.

Jak mohu převést VHD na VMDK nebo ISO?

Soubory VHD můžete převádět na formát VMware VMDK, surové obrazy disků nebo soubory ISO přímo pomocí File2File.app ve vašem prohlížeči.