Виртуальный жесткий диск (.vhd)
Спецификация Стандарт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 78ПРЕДСТАВЛЕНИЕ ASCII: conectix
Стандартизация: Спецификация формата образов виртуальных жестких дисков Microsoft
Технические спецификации
| Архитектура контейнера | Трейлер размером 512 байт с маркером 'conectix' в конце файла (и его копией в начале для динамических/дифференцирующих дисков) |
| Сжатие | Без сжатия; разреженное выделение пространства в динамических дисках |
| Порядок байтов (Endianness) | Трейлер и таблица размещения блоков (BAT) с прямым порядком байтов (Big-Endian) |
| Цветовые пространства | Н/Д (виртуальный жесткий диск) |
| Каналы и структура | Полный виртуальный жесткий диск: таблицы разделов MBR/GPT, файловые системы NTFS/FAT и блочные секторы |
| Максимальные размеры | 2 терабайта (архитектурное ограничение в 32 бита, связанное с адресацией секторов,: 2040 ГБ) |
| Прозрачность | Отсутствует |
| Потоковая передача и прогрессивная загрузка | Прямое сопоставление секторов для виртуализации работающей операционной системы |
Техническая матрица сравнения: VHD с конкурентами
| Технический атрибут | VHD (Текущий) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Максимальная емкость | 2 терабайта (2040 ГБ) | 64 терабайта | 62 терабайта | 2 петабайта |
| Родное монтирование в Windows | 100% родное (Управление дисками) | 100% родное (Управление дисками) | Требует VMware или драйверы | Требуются сторонние инструменты |
| Магические байты | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Устойчивость | Умеренная (нет журнала записи) | Высокая (журнал метаданных на основе логов) | Высокая | Высокая |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Ошибка управления дисками Windows: 'Файл виртуального диска поврежден и не может быть открыт'.
Первопричина: Отсутствующий или усеченный трейлер размером 512 байт с маркером 'conectix' в конце файла.
Восстановление: Пересоздайте и добавьте отсутствующий трейлер с помощью File2File.app VHD Tool.
Анализ безопасности и векторы атак на парсер
Анализаторы VHD в гипервизорах проверяют таблицы распределения блоков (BAT), значения в которых должны находиться в допустимых пределах, чтобы предотвратить повреждение памяти хоста.
Известные векторы атак
- Переполнение целых чисел при вычислении смещения таблицы распределения блоков (BAT).
- Побег из гипервизора через запись в секторы за пределами допустимого диапазона в драйверах виртуальных хранилищ.
- Отказ в обслуживании из-за циклов в некорректно сформированных цепочках дисков-потомков.
Лучшие практики защиты: Монтируйте ненадежные файлы VHD строго в режиме только для чтения внутри изолированных песочниц.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Встроенная интеграция с Windows: может монтироваться напрямую как буква физического диска в управлении дисками Windows.
- Родная загрузка с VHD (VHD Boot): Windows может физически загружаться напрямую из файла .vhd на физическом оборудовании без гипервизора.
- Поддерживает фиксированные, динамически расширяющиеся (разреженные) и дифференцирующие конфигурации дисков родитель-потомок.
Технические ограничения и минусы
- Жесткое архитектурное ограничение емкости в 2 терабайта (вытеснено VHDX для дисков большего размера).
- Уязвим к повреждениям при сбое питания во время обновления таблицы динамических блоков (BAT).
- Не имеет встроенного сжатия кластеров, имеющегося в современных форматах вроде QCOW2.
Интересные технические факты
- Каждый корректный файл VHD содержит магическое слово ASCII 'conectix' в своем 512-байтовом завершающем блоке. Оно напоминает об исходной компании, создавшей Virtual PC.
- В фиксированном VHD 512-байтный трейлер находится только в конце файла; в динамическом VHD копия трейлера помещается по смещению 0 в качестве заголовка.
- Microsoft Azure изначально использовала VHD в качестве основного формата дисков для всех облачных виртуальных машин.
Часто задаваемые технические вопросы
В чем разница между VHD и VHDX?
VHD: это старый формат Microsoft, ограниченный 2 ТБ. VHDX: современная замена, поддерживающая диски объемом до 64 ТБ и защищающая от повреждения при сбоях питания.
Как примонтировать файл VHD в Windows?
В Windows нажмите Win+X, откройте «Управление дисками», нажмите «Действие» в верхнем меню и выберите «Присоединить VHD», чтобы подключить его в качестве буквы диска.
Как конвертировать VHD в VMDK или ISO?
Вы можете конвертировать файлы VHD в формат VMware VMDK, сырые образы дисков или ISO напрямую с помощью File2File.app в Вашем браузере.
Связанные конвертации для VHD
Конвертация файлов виртуальных дисков VMware в формат Virtual Hard Disk позволяет запускать виртуальные машины, созданные в VMware Workstation, непосредственно в средах Microsoft Hyper-V или Windows Virtual PC.
Конвертация файла виртуального жесткого диска в контейнер VMware Virtual Disk позволяет виртуальным машинам Microsoft Hyper-V корректно работать на гипервизорах VMware.