Виртуален твърд диск (.vhd)

Microsoft Стандарт

Virtual Hard Disk (VHD) е класическият формат за виртуални твърди дискове на Microsoft, въведен с Virtual PC и Hyper-V за капсулиране на цели дискове на операционни системи, дялове и файлови системи в един единствен файл.

Конвертиране на VMDK към VHD

Безплатен конвертор от VMDK към VHD в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

63 6F 6E 65 63 74 69 78

ASCII ПРЕДСТАВЯНЕ: conectix

Стандартизация: Microsoft Virtual Hard Disk Image Format Specification

Технически спецификации

Контейнерна архитектура512-byte footer containing 'conectix' cookie located at end of file (and duplicated at beginning for dynamic/differencing disks)
КомпресияUncompressed; sparse allocation in dynamic disks
Поредност на байтовете (Endianness)Big-Endian footer and Block Allocation Table (BAT)
Цветови пространстваN/A (Virtual Hard Disk)
Канали и структураComplete virtual hard drive: MBR/GPT partition tables, NTFS/FAT filesystems, and sector blocks
Максимални размери2 Terabytes (2,040 GB architectural 32-bit sector limit)
ПрозрачностNone
Стрийминг и прогресивно зарежданеDirect sector mapping for live operating system virtualization

Техническа сравнителна матрица: VHD спрямо конкуренти

Технически атрибутVHD (Текущ)VHDXVMDKQCOW2
Максимален капацитет2 терабайта (2,040 GB)64 терабайта62 терабайта2 петабайта
Нативно монтиране в Windows100% нативно (Управление на дискове)100% нативно (Управление на дискове)Изисква VMware или драйвериИзисква инструменти от трети страни
Магически байтовеconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
УстойчивостУмерена (няма дневник на записите)Висока (дневник на метаданните на базата на логове)ВисокаВисока

Често срещани режими на повреда и ръководство за хекс възстановяване

Грешка в Управление на дискове в Windows: 'Файлът на виртуалния диск е повреден и не може да бъде отворен'.

Първопричина: Липсваща или срязана 512-байтова опашка 'conectix' в края на файла.

Възстановяване: Генерирайте отново и добавете липсващата опашка с помощта на File2File VHD Tool.

Анализ на сигурността и вектори на атака към парсера

Анализаторите на VHD във виртуализационните хипервизори оценяват таблици за блоково разпределение (BAT), които трябва да бъдат ограничени, за да се предотврати повреда на паметта на хоста.

Известни вектори на атака

  • Цялостно препълване (integer overflow) по време на изчисляване на отместването в таблицата за блоково разпределение (BAT).
  • Бягство от хипервизора чрез записи в сектори извън границите в драйвери за виртуално съхранение.
  • Отказ от услуга чрез деформирани цикли на верига за диференциране на родител.

Защитни добри практики:

Исторически произход и етапи

2012Windows Server 2012 въвежда VHDX, разширявайки максималния капацитет от 2 TB до 64 TB.
2008Windows 7 и Windows Server 2008 R2 въвеждат нативно монтиране на VHD и директно зареждане от VHD.
2003Microsoft придобива Connectix Corporation и публикува спецификацията на VHD публично.

Основни предимства и плюсове

  • Нативна интеграция с Windows: може да се монтира директно като буква на физическо устройство в Управление на дискове в Windows (Disk Management).
  • Нативно зареждане от VHD (VHD Boot): Windows може физически да се зарежда директно от .vhd файл на физически хардуер без хипервизор.
  • Поддържа фиксирани, динамично разширяващи се (sparse) и диференциращи конфигурации на дискове родител-дете.

Технически ограничения и минуси

  • Твърдо архитектурно ограничение на капацитета от 2 терабайта (заменено от VHDX за по-големи дискове).
  • Уязвим към повреда, ако захранването бъде прекъснато по време на актуализации на динамичната таблица за разпределение на блокове.
  • Липсва нативната клъстерна компресия, открита в съвременни формати като QCOW2.

Интересни технически факти

  • Всеки валиден VHD файл съдържа макгическата ASCII дума 'conectix' в своята 512-байтова опашка, в памет на оригиналната компания, която изобрети Virtual PC.
  • Във фиксиран VHD, 512-байтовата опашка е само в края на файла; в динамичен VHD, копие на опашката се поставя на байт 0 като заглавна част.
  • Първоначално Microsoft Azure използва VHD като основен дисков формат за всички виртуални машини в облака.

Често задавани технически въпроси

Каква е разликата между VHD и VHDX?

VHD е по-старият формат на Microsoft, ограничен до 2 TB. VHDX е модерният заместител, поддържащ до 64 TB със защита срещу сривове при прекъсване на захранването.

Как мога да монтирам VHD файл на Windows?

В Windows натиснете Win+X, отворете „Управление на дискове“ (Disk Management), щракнете върху „Действие“ (Action) в горното меню и изберете „Прикачване на VHD“ (Attach VHD), за да го монтирате като буква на диск.

Как мога да конвертирам VHD в VMDK или ISO?

Можете да конвертирате VHD файлове във VMware VMDK, сурови дискови образи или ISO директно с помощта на File2File.app във вашия браузър.