Виртуален твърд диск (.vhd)
Microsoft СтандартVirtual Hard Disk (VHD) е формат за виртуални дискове на Microsoft, въведен с Virtual PC и използван от някои инструменти за виртуализация за съхранение на виртуално устройство.
Конвертиране от VMDK към VHD
Безплатен конвертор от VMDK към VHD в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
63 6F 6E 65 63 74 69 78ASCII ПРЕДСТАВЯНЕ: conectix
Стандартизация: Microsoft Virtual Hard Disk Image Format Specification
Технически спецификации
| Контейнерна архитектура | 512-байтова опашка със сигнатура 'conectix' в края на файла (при динамичните и диференциалните дискове копие се намира и в началото) |
| Компресия | Без компресия; динамично разпределение при динамичните дискове |
| Поредност на байтовете (Endianness) | Опашката и таблицата за разпределение на блокове (BAT) са във формат с ред от старшия към младшия байт (Big-Endian). |
| Цветови пространства | Не се прилага (виртуален твърд диск) |
| Канали и структура | Пълен виртуален твърд диск: таблици за дялове MBR/GPT, файлови системи NTFS/FAT и блокове със сектори |
| Максимални размери | 2 TiB (около 2,2 TB в десетични единици) поради 32-битовия брой сектори във формата VHD |
| Прозрачност | Няма |
| Поточно предаване и прогресивно зареждане | Пряко съпоставяне на секторите за виртуализация на операционна система в реално време |
Техническа сравнителна матрица: VHD спрямо конкуренти
| Технически атрибут | VHD (Текущ) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Максимален капацитет | 2 TiB (около 2,2 TB в десетични единици) | 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.app VHD Tool.
Анализ на сигурността и вектори на атака към парсера
Анализаторите на VHD във виртуализационните хипервизори оценяват таблици за блоково разпределение (BAT), които трябва да бъдат ограничени, за да се предотврати повреда на паметта на хоста.
Известни вектори на атака
- Целочислено препълване (integer overflow) при изчисляване на отместването в таблицата за блоково разпределение (BAT).
- Излизане от хипервизора чрез записи в сектори извън границите в драйвери за виртуално съхранение.
- Отказ от услуга чрез неправилно формирани цикли във веригата за диференциране на родителски дискове.
Най-добри практики за защита: Монтирайте ненадеждни VHD файлове стриктно в режим само за четене в изолирани среди тип „пясъчник“.
Исторически произход и етапи
Основни предимства
- Вградена интеграция с Windows: може да се монтира директно като буква на физическо устройство в Управление на дискове в Windows (Disk Management).
- Вградено зареждане от VHD (VHD Boot): Windows може физически да се зарежда директно от .vhd файл на физически хардуер без хипервизор.
- Поддържа фиксирани, динамично разширяващи се (sparse) и диференциращи конфигурации на дискове родител-дете.
Технически ограничения и минуси
- Твърдо архитектурно ограничение на капацитета от 2 TB (заменено от VHDX за по-големи дискове).
- Уязвим към повреда, ако захранването бъде прекъснато по време на актуализации на динамичната таблица за разпределение на блокове.
- Липсва вградената компресия на клъстери, налична в съвременни формати като QCOW2.
Интересни технически факти
- Всеки валиден VHD файл съдържа магическата ASCII дума 'conectix' в своята 512-байтова опашка, в памет на оригиналната компания, която изобрети Virtual PC.
- При фиксиран VHD 512-байтовата опашка е само в края на файла; при динамичен VHD копие на опашката се поставя на байт 0 като заглавка.
- 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.