Виртуален твърд диск (.vhd)
Microsoft СтандартVirtual Hard Disk (VHD) е класическият формат за виртуални твърди дискове на Microsoft, въведен с Virtual PC и Hyper-V за капсулиране на цели дискове на операционни системи, дялове и файлови системи в един единствен файл.
Конвертиране на VMDK към VHD
Безплатен конвертор от VMDK към VHD в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
63 6F 6E 65 63 74 69 78ASCII ПРЕДСТАВЯНЕ: 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 (Текущ) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Максимален капацитет | 2 терабайта (2,040 GB) | 64 терабайта | 62 терабайта | 2 петабайта |
| Нативно монтиране в Windows | 100% нативно (Управление на дискове) | 100% нативно (Управление на дискове) | Изисква VMware или драйвери | Изисква инструменти от трети страни |
| Магически байтове | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Устойчивост | Умерена (няма дневник на записите) | Висока (дневник на метаданните на базата на логове) | Висока | Висока |
Често срещани режими на повреда и ръководство за хекс възстановяване
Грешка в Управление на дискове в Windows: 'Файлът на виртуалния диск е повреден и не може да бъде отворен'.
Първопричина: Липсваща или срязана 512-байтова опашка 'conectix' в края на файла.
Възстановяване: Генерирайте отново и добавете липсващата опашка с помощта на File2File VHD Tool.
Анализ на сигурността и вектори на атака към парсера
Анализаторите на VHD във виртуализационните хипервизори оценяват таблици за блоково разпределение (BAT), които трябва да бъдат ограничени, за да се предотврати повреда на паметта на хоста.
Известни вектори на атака
- Цялостно препълване (integer overflow) по време на изчисляване на отместването в таблицата за блоково разпределение (BAT).
- Бягство от хипервизора чрез записи в сектори извън границите в драйвери за виртуално съхранение.
- Отказ от услуга чрез деформирани цикли на верига за диференциране на родител.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Нативна интеграция с 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 във вашия браузър.
Свързани двойки за конвертиране на VHD
Конвертирането на файлове с виртуални дискове на VMware във формат за виртуален твърд диск ви позволява да стартирате виртуални машини, създадени във VMware Workstation, директно в среди на Microsoft Hyper-V или Windows Virtual PC.
Конвертирането на файл с виртуален твърд диск във VMware виртуален диск позволява на виртуалните машини на Microsoft Hyper-V да работят гладко върху хипервизори на VMware.