Какие форматы образов дисков виртуальной машины предоставляются, чем они отличаются

Обновлено: 04.07.2024

В этой статье показано, как экспортировать и импортировать виртуальные машины, что позволяет быстро перемещать или копировать их. В этой статье также обсуждаются некоторые варианты выбора при экспорте или импорте.

Экспорт виртуальной машины

Экспорт объединяет все необходимые файлы в один блок — файлы виртуального жесткого диска, файлы конфигурации виртуальной машины и любые файлы контрольных точек. Это можно сделать на виртуальной машине, которая находится в запущенном или остановленном состоянии.

Использование диспетчера Hyper-V

Чтобы создать экспорт виртуальной машины:

В диспетчере Hyper-V щелкните правой кнопкой мыши виртуальную машину и выберите Экспорт.

Выберите место для хранения экспортированных файлов и нажмите Экспорт.

После завершения экспорта вы увидите все экспортированные файлы в папке экспорта.

Использование PowerShell

Откройте сеанс от имени администратора и выполните команду, подобную следующей, после замены и

Импорт виртуальной машины

При импорте виртуальной машины она регистрируется на хосте Hyper-V. Вы можете импортировать обратно на хост или новый хост. Если вы импортируете на тот же хост, вам не нужно сначала экспортировать виртуальную машину, потому что Hyper-V пытается воссоздать виртуальную машину из доступных файлов. При импорте виртуальная машина регистрируется, чтобы ее можно было использовать на хосте Hyper-V.

Конфигурации виртуальных машин Hyper-V имеют определенный номер версии. Вы можете импортировать виртуальную машину, только если хост Hyper-V поддерживает эту версию конфигурации. Как правило, это означает, что вы можете импортировать виртуальную машину на хост Hyper-V, на котором работает более новая версия Hyper-V, но вы не можете импортировать виртуальную машину, созданную в более новой версии Hyper-V, в более старую версию Hyper-V. . Дополнительную информацию см. в разделе Поддерживаемые версии конфигурации виртуальной машины.

Мастер импорта виртуальных машин также помогает исправить несовместимости, которые могут возникнуть при перемещении с одного хоста на другой. Обычно это различия в физическом оборудовании, таком как память, виртуальные коммутаторы и виртуальные процессоры.

Импорт с помощью диспетчера Hyper-V

Чтобы импортировать виртуальную машину:

В меню "Действия" диспетчера Hyper-V нажмите "Импортировать виртуальную машину".

Нажмите "Далее".

Выберите папку, содержащую экспортированные файлы, и нажмите "Далее".

Выберите виртуальную машину для импорта.

Выберите тип импорта и нажмите «Далее». (Описания см. в разделе Типы импорта ниже.)

Нажмите "Готово".

Импорт с помощью PowerShell

Используйте командлет Import-VM, следуя примеру нужного типа импорта. Описание типов см. в разделе Типы импорта ниже.

Зарегистрироваться

При этом типе импорта используются файлы, в которых они хранятся на момент импорта, и сохраняется идентификатор виртуальной машины. Следующая команда показывает пример файла импорта. Запустите аналогичную команду с вашими собственными значениями.

Восстановить

Чтобы импортировать виртуальную машину, указав собственный путь к файлам виртуальной машины, выполните команду, подобную этой, заменив примеры своими значениями:

Импортировать как копию

Чтобы завершить импорт копии и переместить файлы виртуальной машины в папку Hyper-V по умолчанию, выполните команду, подобную этой, заменив примеры своими значениями:

Типы импорта

Hyper-V предлагает три типа импорта:

Регистрация на месте. Этот тип предполагает, что файлы экспорта находятся в папке, где вы будете хранить и запускать виртуальную машину. Импортированная виртуальная машина имеет тот же идентификатор, что и во время экспорта. Из-за этого, если виртуальная машина уже зарегистрирована в Hyper-V, ее необходимо удалить, прежде чем импорт заработает. По завершении импорта файлы экспорта становятся файлами рабочего состояния и не могут быть удалены.

Восстановить виртуальную машину. Восстановите виртуальную машину в выбранное вами расположение или используйте Hyper-V по умолчанию. Этот тип импорта создает копию экспортированных файлов и перемещает их в выбранное место. При импорте виртуальная машина имеет тот же идентификатор, что и при экспорте. Из-за этого, если виртуальная машина уже запущена в Hyper-V, ее необходимо удалить перед завершением импорта. После завершения импорта экспортированные файлы остаются нетронутыми, и их можно удалить или снова импортировать.

Копировать виртуальную машину. Этот тип аналогичен типу восстановления, поскольку вы выбираете место для файлов. Разница в том, что импортированная виртуальная машина имеет новый уникальный идентификатор, что означает, что вы можете импортировать виртуальную машину на один и тот же хост несколько раз.

При виртуализации на виртуальные диски устанавливаются гостевые операционные системы, что делает их эквивалентом традиционных жестких дисков. После установки виртуальной машины с виртуальным диском под управлением гостевой операционной системы она готова к использованию.

Виртуальные диски бывают разных форматов, в зависимости от того, какое программное обеспечение для виртуализации использовал создатель для их создания. Наиболее популярные форматы виртуальных дисков включают образ виртуального диска (VDI), виртуальный жесткий диск (VHD) и диск виртуальной машины (VMDK). VDI — это формат виртуального диска для Oracle VirtualBox, VHD и VHDX предназначены для продуктов виртуализации Microsoft, а VMDK — это собственный формат виртуального диска VMware.

VDI: формат диска Oracle по умолчанию, используемый Virtual Box

VDI, VHD и VDMK

VDI (от англ. Virtual Disk Image) — формат диска по умолчанию для Oracle VM VirtualBox с открытым исходным кодом, активно разрабатываемого продукта виртуализации корпоративного класса. VirtualBox работает на хостах macOS, Windows, Linux и Solaris и поддерживает различные гостевые операционные системы, включая Windows, DOS, Linux, Solaris и OpenSolaris, OS/2 и OpenBSD. Он поддерживает даже более старые версии Windows, такие как Windows 3.x, NT 4.0, 2000, XP, Server 2003 и Vista, что делает его подходящим для разработки среди компаний, которые продолжают обеспечивать обратную совместимость для программного обеспечения, созданного для этих операционных систем.< /p>

Если вы планируете использовать VirtualBox для своих нужд виртуализации, вы можете выбрать одну из готовых виртуальных машин в Oracle Tech Network. Поскольку это открытый исходный код, широкий спектр инструментов поддержки, которые можно использовать с программным обеспечением, также доступен в экосистеме VirtualBox.

Виртуальные диски, созданные с помощью VirtualBox, имеют расширение файла .vdi. VDI является переносимым и может работать с другими программами виртуализации. Он позволяет использовать как фиксированный размер, так и динамически выделяемое хранилище. Последнее означает, что вы можете расширить файл изображения после его создания, даже если он уже содержит данные.

Неофициальные тесты подтверждают, что файлы VDI меньше по размеру и работают лучше, чем VHD или VHDX. Однако было показано, что VDI медленнее, чем VMDK. Он также не поддерживает инкрементное резервное копирование, но VMDK поддерживает. Однако VDI обеспечивает высокий уровень избыточности, уменьшая влияние потери данных на ваши виртуальные машины.

Хотя VDI предназначен только для VirtualBox, программное обеспечение также совместимо с Microsoft VHD/VHDX и VMware VMDK. Это означает, что VirtualBox также может запускать образы с этими расширениями файлов. Используя Virtual Media Manager, VirtualBox позволяет создавать и копировать виртуальные жесткие диски VDI, VHD/VHDX и VMDK.

Хотя VirtualBox поддерживает различные форматы виртуальных дисков, не всегда возможно преобразовать другие форматы в VDI. Устройства также должны иметь VirtualBox, прежде чем их можно будет установить с помощью виртуального диска.

VHD: формат виртуального диска, используемый Microsoft

VHD означает виртуальный жесткий диск и является стандартным форматом диска для ныне не выпускаемых продуктов Microsoft для виртуализации, включая Microsoft Virtual PC и Virtual Server. Несмотря на то, что VHD по-прежнему широко используется и поддерживается другими продуктами виртуализации, он был заменен форматом VHDX, который расшифровывается как Virtual Hard Disk v2. VHDX используется по умолчанию в гипервизоре Microsoft Hyper-V, впервые представленном в Windows 2012. Он имеет емкость хранилища 64 ТБ, что значительно больше, чем емкость VHD в 2 ТБ.

Образы VHD/VHDX хранятся в виде файлов в основной ОС и относятся к одному из следующих типов:

  • Фиксированный образ жесткого диска. Этот тип имеет тот же размер, что и виртуальный диск, и характеризуется необработанным образом диска, за которым следует нижний колонтитул виртуального жесткого диска.
  • Расширяемый (или динамический) образ жесткого диска. Размер этого типа равен фактическим данным, которые он содержит, и включает верхний и нижний колонтитулы.
  • Различный образ жесткого диска. Этот тип образа сохраняет все изменения на виртуальном жестком диске в дочернем образе с возможностью отменить изменения или объединить изменения с виртуальным жестким диском. Этот тип образа позволяет клонировать виртуальные жесткие диски.
  • Проходной образ диска. Этот вид связан с физическим жестким диском или с одним из его разделов.

Образы VHD/VHDX имеют следующие преимущества:

  • Они упрощают создание готовых конфигураций для различных целей.
  • Они позволяют легко выполнять резервное копирование и восстановление, чтобы можно было отменить потенциально опасные изменения на диске, предотвращая выход ВМ из строя.
  • Многопользовательская изоляция, обеспечиваемая различными образами жестких дисков, означает, что пользователи запускают свои собственные экземпляры ОС. Если что-то вредоносное останавливает один экземпляр, другие экземпляры не затрагиваются.

Спецификации форматов файлов VHD и VHDX были предоставлены третьим сторонам и, таким образом, широко поддерживаются различными платформами виртуализации. Microsoft даже сделала доступными интерфейсы прикладного программирования (API), чтобы упростить создание образов Windows в файлах VHD.Также доступны сценарии Microsoft PowerShell, которые позволяют преобразовать существующий виртуальный жесткий диск из динамического в фиксированный и наоборот, из VHD в VHDX или транзитного диска в виртуальный жесткий диск.

С другой стороны, поврежденные файлы VHD/VHDX могут вызвать сбой Windows. Более того, они являются потенциальными векторами атаки вредоносного ПО на виртуальную машину. Необходимо принять меры по смягчению последствий, чтобы свести к минимуму риски их использования. К ним относятся блокировка и ограничение их доступа через веб-сайты и шлюзы электронной почты, а также отмена их регистрации в проводнике Windows.

VMDK: формат файла виртуального диска VMWare

VMDK, или Virtual Machine Disk, — это ранее проприетарный формат виртуального диска, созданный специально для виртуальных устройств VMware, включая VMware Workstation, VMware Player и VMware Fusion. С тех пор он стал открытым форматом и теперь широко используется на различных платформах виртуализации, включая Hyper-V и VirtualBox.

VMDK позволяет клонировать физический жесткий диск и выполнять резервное копирование виртуальных машин вне офиса. Размер хранилища VMDK увеличился с 2 ТБ до 62 ТБ с выпуском VMware vSphere 5.5 в 2013 году.

Файлы VMDK могут быть динамическими (разреженными) или фиксированными (плоскими). Динамические диски начинаются с малого размера и расширяются вместе с размером файлов в гостевой ОС. Фиксированные диски являются статическими и не изменяются по размеру — им с самого начала выделяется фиксированный большой размер, чтобы приспособиться к ожидаемым изменениям размера по мере увеличения использования ВМ.

В отличие от VDI и VHD, VMDK позволяет выполнять добавочное резервное копирование изменений данных с момента последнего резервного копирования. Это значительно ускоряет процесс резервного копирования файлов VMDK по сравнению с VDI и VHD. Неофициальные тесты также показывают, что VMDK значительно быстрее, чем VDI или VHD.

Другие преимущества включают в себя:

  • Функции динамической миграции, которые позволяют перемещать/мигрировать виртуальные машины на другой сервер.
  • Снимки и постоянная защита данных.
  • Использование высокопроизводительного хранилища SAN.
  • Возможность воссоздавать и перезапускать виртуальные машины с резервными файлами VMDK.

Преобразование физического ПК в виртуальный диск

С помощью VMware или Hyper-V вы можете преобразовать физический жесткий диск, на котором установлена ​​Windows, Linux или любая другая операционная система, в виртуальный диск, который затем можно установить на виртуальную машину. Процесс преобразования зависит от поставщика. В случае с VirtualBox этот процесс может быть сложным и поэтому не рекомендуется, если вы не достаточно терпеливы и не обладаете необходимыми знаниями.

Кроме того, перед преобразованием ПК с Windows убедитесь, что вы не нарушаете условия лицензии Windows.

Для VMware вы можете преобразовать ПК с Windows и Linux в виртуальные машины с помощью VMware vCenter Converter. Загрузите инструмент на ПК, который нужно преобразовать, нажмите кнопку «Преобразовать компьютер», выберите ПК в качестве источника, затем выберите виртуальную машину VMware Workstation, VMware Player или VMware Fusion в качестве места назначения. Затем вы можете использовать сгенерированный файл VMDK для установки виртуальной машины с образом операционной системы на другом ПК.

Hyper-V позволяет создавать виртуальные диски Windows с помощью инструмента Disk2vhd. Полученный файл VHD можно затем установить с помощью Hyper-V на другом компьютере.

Parallels RAS обеспечивает гибкость гипервизора

Parallels® Remote Application Server (RAS) поддерживает VMware ESXi, VMware vCenter и Microsoft Hyper-V, а также другие гипервизоры и технологии виртуализации. Таким образом, он поддерживает несколько форматов виртуальных дисков, включая VDI, VHD и VMDK.

Parallels RAS позволяет вашим ИТ-специалистам создавать и развертывать несколько гостевых ВМ одновременно с помощью одного шаблона. Виртуальные диски также можно реплицировать с существующих ВМ с помощью связанных клонов, что позволяет нескольким ВМ совместно использовать одну и ту же установку программного обеспечения и помогает вашей организации сэкономить драгоценное время и дисковое пространство в процессе.

В Parallels RAS также есть мастер тестовых шаблонов, который позволяет моделировать жизненный цикл виртуальной машины от создания до удаления. Этот же мастер проверяет, насколько ваши виртуальные машины доступны пользователям.

Загрузите пробную версию Parallels RAS и проверьте ее совместимость с различными форматами виртуальных дисков.

Последние версии VirtualBox поддерживают несколько форматов виртуальных дисков, но они забыли предоставить сравнение между ними.

Теперь меня интересует рекомендация или сравнение, которое учитывает следующее:

  • иметь возможность использовать динамическое изменение размера
  • иметь возможность делать снимки
  • иметь возможность перенести мою виртуальную машину на другую ОС или даже другое бесплатное решение для виртуализации с минимальными усилиями (вероятно, что-то, что будет нормально работать в Ubuntu).
  • производительность

Запустите Virtual box и щелкните значок справки > Содержание, в разделе «Виртуальное хранилище» есть подробное объяснение

Что касается перехода на «другое бесплатное решение для виртуализации, которое отлично работает в Ubuntu», я почти уверен, что VirtualBox доступен для Linux.

Что касается производительности, я думаю, что лучше всего создавать фиксированные диски, если у вас есть место.В противном случае это очень нагружает ОС при использовании виртуальной машины, а не один раз во время создания.

Еще одна вещь, которую следует учитывать, — это изменение размера образа, когда вам может понадобиться: VBoxManage не может изменить размер VMDK, поэтому вам придется сначала клонировать в VDI, затем изменить размер, а затем вернуться в VMDK + подделать UUID. Только по этой причине VDI кажется мне лучшим выбором.

Обычно -> VDI, совместимость с VMWare -> VMDK, хотите смонтировать виртуальный диск на ПК с Windows -> VHD

11 ответов 11

  • полная поддержка
    • VDI
    • ВМДК
    • VHD
    • Жесткий диск (только Parallels версии 2)
    • QCOW
    • КЭД

    Снимок экрана создания виртуального жесткого диска

    Отвечая на ваши вопросы

    VDI, VMDK и VHD поддерживают динамически выделяемое хранилище. VMDK имеет дополнительную возможность разбивать файл хранилища на файлы размером менее 2 ГБ каждый, что полезно, если ваша файловая система имеет ограничение на небольшой размер файла.

    HDD, QCOW и QED должны быть динамически распределены, если они созданы в VirtualBox.

    VirtualBox поддерживает моментальные снимки всех шести форматов.

    • иметь возможность перенести мою виртуальную машину на другую ОС или даже другое бесплатное решение для виртуализации с минимальными усилиями (вероятно, что-то, что будет нормально работать в Ubuntu).

    VDI — это собственный формат VirtualBox. Другое программное обеспечение для виртуализации обычно не поддерживает VDI, но его довольно легко преобразовать из VDI в другой формат, особенно с помощью qemu-img convert .

    VMDK разработан компанией VMWare и для нее, но VirtualBox и QEMU (еще одно распространенное программное обеспечение для виртуализации) также поддерживают его. Этот формат может быть лучшим выбором для вас, поскольку вам нужна широкая совместимость с другим программным обеспечением для виртуализации.

    VHD — это собственный формат Microsoft Virtual PC. Windows Server 2012 представил VHDX в качестве преемника VHD, но VirtualBox не поддерживает VHDX.

    HDD — это формат для Parallels. Parallels специализируется на виртуализации для macOS. Возможно, вам это не подходит, особенно если учесть, что VirtualBox поддерживает только старую версию формата жесткого диска.

    QCOW — это старая оригинальная версия формата qcow. Он был заменен qcow2, который VirtualBox не поддерживает.

    QED был заброшенным усовершенствованием qcow2. QEMU не рекомендует использовать QED.

    Каждый из форматов может иметь нюансы характеристик производительности из-за того, как блочное хранилище абстрагируется форматом, но я не нашел тестов, сравнивающих форматы, поддерживаемые VirtualBox.

    При добавлении образа в Glance необходимо указать формат диска и формат контейнера образа виртуальной машины. Форматы дисков и контейнеров настраиваются для каждого развертывания отдельно. Этот документ призван установить глобальное соглашение о том, что означают конкретные значения disk_format и container_format.

    Формат диска¶

    Формат диска образа виртуальной машины — это формат базового образа диска. Поставщики виртуальных устройств используют разные форматы представления информации, содержащейся в образе диска виртуальной машины.

    Вы можете выбрать один из следующих форматов диска изображения:

    Это неструктурированный формат образа диска.

    Необработанный формат образа является самым простым и изначально поддерживается как KVM, так и гипервизорами Xen. Вы можете думать о необработанном образе как о битовом эквиваленте файла блочного устройства, созданного так, как если бы кто-то скопировал, скажем, /dev/sda в файл с помощью команды dd.

    Это формат диска VHD (виртуальный жесткий диск), распространенный формат диска, используемый мониторами виртуальных машин от VMware, Xen, Microsoft, VirtualBox и других компаний.

    Это формат VHDX, расширенная версия формата vhd. Он поддерживает диски большего размера и защищает от повреждения данных при сбоях питания.

    Формат VMDK (Virtual Machine Disk) поддерживается многими распространенными мониторами виртуальных машин, например гипервизором VMware ESXi.

    Формат VDI (образ виртуального диска) для файлов изображений поддерживается монитором виртуальной машины VirtualBox и эмулятором QEMU.

    Формат ISO – это образ диска, отформатированный с использованием доступной только для чтения файловой системы ISO 9660 (также известной как ECMA-119), обычно используемой для компакт-дисков и DVD-дисков.

    Формат диска, поддерживаемый и используемый Virtuozzo для запуска контейнеров ОС.

    Формат QCOW2 (копирование при записи QEMU, версия 2) обычно используется с гипервизором KVM. Он использует разреженное представление, поэтому размер образа меньше, чем файл необработанного формата того же виртуального диска. Он может динамически расширяться и поддерживает копирование при записи.

    Формат AKI/AMI/ARI был первоначальным форматом изображений, поддерживаемым Amazon EC2. Образ состоит из трех файлов, каждый из которых имеет свой собственный идентификатор disk_format:

    Это указывает на то, что в Glance хранится образ ядра Amazon (AKI). Это файл ядра, который гипервизор загружает изначально для загрузки образа. Для компьютера с Linux это будет файл vmlinuz.

    Это указывает на то, что в Glance хранится образ Amazon Ramdisk Image (ARI). Это необязательный файл виртуального диска, монтируемый во время загрузки. Для Linux-машины это будет файл initrd.

    Это указывает на то, что в Glance хранится образ машины Amazon (AMI). Это образ виртуальной машины в необработанном формате.

    Формат контейнера¶

    Формат контейнера определяет, имеет ли образ виртуальной машины формат файла, который также содержит метаданные о фактической виртуальной машине.

    Обратите внимание на следующее:

    Glance не проверяет, что свойство изображения container_format точно описывает полезные данные изображения.

    Не думайте, что все службы OpenStack могут обрабатывать все форматы контейнеров, определенные Glance.

    Ознакомьтесь с документацией службы, использующей ваш образ, чтобы узнать, какие форматы контейнеров поддерживает служба.

    Вы можете установить один из следующих форматов контейнера изображения:

    Это указывает на отсутствие контейнера или конверта метаданных для изображения.

    OVF (Open Virtualization Format) – это формат упаковки для виртуальных машин, определенный группой стандартов Distributed Management Task Force (DMTF). Пакет OVF содержит один или несколько файлов изображений, XML-файл метаданных .ovf, содержащий информацию о виртуальной машине, а также, возможно, другие файлы.

    Пакет OVF можно распространять различными способами. Например, его можно распространять в виде набора отдельных файлов или в виде файла архива tar с расширением .ova (открытое виртуальное устройство/приложение).

    Это указывает на то, что в Glance хранится образ ядра Amazon.

    Это указывает на то, что в Glance хранится образ виртуального диска Amazon.

    Это указывает на то, что в Glance хранится образ машины Amazon.

    Это указывает на то, что в Glance хранится файл архива tar в формате OVA, то есть пакет OVF, содержащийся в одном файле архива tar.

    Это указывает на то, что в Glance хранится tar-архив Docker файловой системы контейнера.

    Точный формат сжатого файла не указан. Служба-потребитель несет ответственность за анализ полезной нагрузки данных и определение конкретного формата сжатия. Конкретная служба OpenStack может поддерживать только определенные форматы.

    Можно предположить, что любая служба OpenStack, создающая образ в «сжатом» формате контейнера, сможет использовать этот образ.

    Подробности см. в документации службы, которая будет использовать ваше изображение.

    Creative Commons Attribution 3.0 License

    Если не указано иное, этот документ находится под лицензией Creative Commons Attribution 3.0 License. См. все юридические документы OpenStack.

    Читайте также: