Виртуальный жесткий диск (.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-байтный трейлер, содержащий cookie '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 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.