Что такое формат файла VDI?
Файлы с расширением .vdi содержат образы виртуальных дисков вместе с соответствующими метаданными. .vdi - это родной формат образов для VirtualBox, программного обеспечения для виртуализации систем от Oracle. Файл .vdi функционирует как полноценный контейнер жесткого диска, загружаемый гипервизором VirtualBox на хост-машине как виртуальный диск. .VMDK и .VHD - аналогичные форматы виртуальных дисков, которые VirtualBox также может открывать и записывать.
.vdi является форматом образа диска по умолчанию, используемым VirtualBox при создании новой виртуальной машины. Он хранит содержимое гостевого диска - разделы, файловую систему и данные ОС, в то время как конфигурация ВМ (имя, ОЗУ, сетевые адаптеры) хранится отдельно в XML-файле .vbox. VirtualBox был впервые выпущен в 2007 году немецкой компанией innotek, изначально как проприетарный продукт под лицензией PUEL. Позже в том же году innotek выпустила VirtualBox как ПО с открытым исходным кодом под лицензией GNU GPL. В 2008 году innotek была приобретена Sun Microsystems, а в 2010 году Oracle приобрела Sun, передав VirtualBox под управление Oracle, где он продолжает активно развиваться как Oracle VM VirtualBox. Образы .vdi можно монтировать в хост-системе с помощью команды vboximg-mount, входящей в состав VirtualBox, или конвертировать с помощью VBoxManage clonemedium.
Файлы .vdi организованы в четыре раздела:
- Текстовый пре-заголовок, содержащий читаемую строку
<<< Oracle VM VirtualBox Disk Image >>>. - Бинарный заголовок метаданных (идентифицируемый сигнатурой «магических байтов»
0x7F10DABE), содержащий виртуальный размер, тип диска, количество блоков и UUID. - Карта распределения блоков образа диска.
- Блоки данных образа диска (фактическое содержимое гостевого диска).
.vdi поддерживает как динамически расширяемый режим (место на хосте занимают только используемые блоки), так и режим фиксированного размера (полная емкость резервируется заранее). Формат поддерживает 256-битное шифрование AES-XTS (начиная с VirtualBox 5.2) и снимки состояния (snapshots) через дочерние разностные файлы .vdi. Файлы .vdi работают в Windows, Linux, macOS и FreeBSD - основных платформах, для которых доступен VirtualBox.
Безопасность и защита
РИСК: MEDIUMФайл .vdi является образом диска и не исполняется напрямую в хост-системе, но он содержит полноценную гостевую ОС, которая запускается в ВМ, поэтому скачанный .vdi может содержать вредоносное ПО внутри гостя. Запускайте недоверенные ВМ без общих папок и с ограниченной сетью, относясь к ним как к любой ненадежной системе. VDI также могут содержать конфиденциальные данные из гостевой системы (пароли, личные файлы), поэтому обращайтесь с ними как с конфиденциальной информацией. Файлы образов имеют большой размер; убедитесь в наличии свободного места перед конвертацией или копированием.
Детали формата
в двух словахПрограммы, открывающие файлы VDI
Технические подробности
глубокая спецификация| Заголовок файла (текстовый) | ASCII-баннер `<<< Oracle VM VirtualBox Disk Image >>>` со смещением 0 |
| Заголовок файла (бинарная сигнатура) | `0x7F10DABE` (little-endian) в разделе бинарных метаданных |
| Режимы распределения диска | Динамический (разреженный, растет при записи) и фиксированный размер (полностью зарезервирован) |
| Размер блока данных по умолчанию | 1 МиБ (1 048 576 байт) на блок |
| Шифрование | 256-битное шифрование AES-XTS данных диска, доступно с VirtualBox 5.2 |
| Поддержка снимков (snapshots) | Разностные дочерние файлы `.vdi`, привязанные к родительскому образу через родительский UUID |
| Поля UUID | UUID образа и родительский UUID, встроенные в бинарный заголовок для реестра носителей VirtualBox |
| Хранение настроек ВМ | Только образ диска; конфигурация ВМ (ОЗУ, сеть и т. д.) хранится в отдельном XML-файле `.vbox` |
| Сжатие (Compaction) | `VBoxManage modifymedium --compact` обнуляет неиспользуемые блоки и освобождает место на хосте |
| Конвертация формата | `VBoxManage clonemedium` или `qemu-img convert` в/из `.vmdk`, `.vhd`, `.qcow2`, raw |
| Монтирование на стороне хоста | `vboximg-mount` (FUSE) в Linux/macOS; OSFMount в Windows |
| MIME-тип | `application/octet-stream` |
| Поддержка платформ | Windows, Linux, macOS, FreeBSD (везде, где работает VirtualBox) |
| Встроенное сжатие | Отсутствует - данные блоков не сжимаются; процедура compaction только возвращает обнуленные неиспользуемые блоки |
| Разделы структуры файла | 4 раздела: текстовый пре-заголовок, бинарный заголовок метаданных, карта распределения блоков, блоки данных |
| Выпущен | VirtualBox 1.0 (2007); format created by innotek, now Oracle |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.virtualbox.org |
Конвертации VDI
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах VDI.