Как преобразовать файлы OVA/OVF в виртуальные машины Hyper-V

Что такое OVA?

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

OVA означает Open Virtualization Archive или Open Virtual Appliance. При импорте виртуальной машины из OVA гипервизорное программное обеспечение извлекает содержимое файла OVA и настраивает виртуальную машину в соответствии с указанными в OVA-пакете спецификациями, без необходимости ручного создания и настройки каждого компонента.

Файл OVA может рассматриваться как архив, содержащий:

  • A virtual disk image such as VMDK
  • Файл описания OVF — это текстовый файл в формате XML-подобного языка.
  • ISO-файлы виртуального DVD-диска
  • Файл манифеста MF с информацией о файлах, включенных в пакет OVA или OVF виртуальной машины.
  • Сертификат
  • Другие файлы

Шаблонные файлы OVA являются платформонезависимыми и поддерживаются гипервизорами, такими как VMware ESXi, VMware Workstation, Oracle VirtualBox, QEMU и другими. В отличие от упомянутых гипервизоров, Microsoft Hyper-V не поддерживает развертывание виртуальных машин из шаблонов OVA/OVF и экспорт виртуальных машин в шаблоны OVA.

Рабочий процесс импорта OVA в Hyper-V состоит из трех основных шагов:

  1. Извлечение VMDK из OVA (извлечение файла виртуального диска из шаблона OVA).
  2. Конвертирование VMDK в VHD или VHDX.
  3. Создание виртуальной машины в Hyper-V и импорт существующего виртуального диска, который является ранее конвертированным виртуальным диском.

Как видите, не существует универсального конвертера OVA в Hyper-V, который мог бы конвертировать OVA в Hyper-V напрямую.

Извлечение содержимого OVA

Извлеките содержимое шаблона OVA. Вы можете открыть файл OVA, как вы открываете архивы tar или zip в архиваторе, например, 7zip. При извлечении файлов из шаблона OVA вы получаете шаблон OVF с файлами (то есть вы конвертируете OVA в OVF). Вам не нужно извлекать содержимое из шаблона OVF, который обычно поставляется в отдельной папке вместе с файлом виртуального диска и конфигурационным файлом для шаблона виртуальной машины.Мы создаем папку OVF-подкаталога C:\temp\vm\ и извлекаем содержимое шаблона OVA. Сначала нам нужно извлечь VMDK из OVA в эту папку.Конвертация виртуального диска

Мы создаем подкаталог OVF в C:\temp\vm\ и извлекаем содержимое шаблона OVA. Прежде всего, нам нужно извлечь VMDK из OVA в этот каталог.

Преобразование виртуального диска

Второй шаг – преобразование виртуального диска из формата VMDK в формат VHD или VHDX, который поддерживается Hyper-V. Вы можете преобразовать извлеченный виртуальный диск с помощью одного из трех инструментов:

  • qemu-img
  • vboxmanage
  • Microsoft Virtual Machine Converter

Qemu-img

Qemu-img – это бесплатный инструмент для Windows для преобразования виртуальных дисковых образов разных форматов файлов. Этот инструмент является консольным инструментом от создателей QEMU.

  1. Скачать qemu-img с официального сайта.
  2. Распакуйте содержимое скачанного архива в пользовательский каталог, например, C:\Programs\qemu-img\
  3. Откройте командную строку Windows (CMD). Вы можете сделать это, нажав Пуск и введя CMD.
  4. Перейдите в каталог, где находится qemu-img, если вы не добавили расположение этого инструмента в переменную среды операционной системы $PATH:

    cd C:\Programs\qemu-img\

  5. qemu-img преобразовать -p -f vmdk "C:\TEMP\VM\ovf\WinXP-test-disk1.vmdk" -O vhdx -o subformat=dynamic "C:\TEMP\VM\WinXP-HV.vhdx"

    Где:

    -p устанавливает отображение прогресса процесса.

    -f является форматом исходного виртуального дискового изображения.

    “C:\TEMP\VM\ovf\WinXP-test-disk1.vmdk” является путем исходного виртуального диска.

    -O используется для установки формата образа файла изображения виртуального диска (vhdx в данном случае).

    -o subformat=dynamic устанавливает образ VHDX, который является динамическим диском в данном случае. Виртуальный диск VHDX может быть фиксированным или динамическим.

    “C:\TEMP\VM\WinXP-HV.vhdx” является путем для выходного файла виртуального диска.

Подождите, пока qemu-img завершит преобразование VMDK файла, извлеченного из OVA, в Hyper-V VHDX. Требуемое время зависит от размера виртуального диска файла и производительности хранилищ.

vboxmanage

Менеджер виртуальных машин VirtualBox или vboxmanage является командной строкой утилитой, которая поставляется с VirtualBox, гипервизор поддерживаемый Oracle. Вам нужно установить VirtualBox, чтобы использовать vboxmanage, который является многоплатформенной утилитой для Windows, Linux и macOS. Утилита vboxmanage может выполнять больше операций, чем графический интерфейс VirtualBox, и может конвертировать виртуальные диски разных форматов. Прочитайте сравнение VirtualBox vs Hyper-V, чтобы узнать больше о функциях и поддерживаемых форматах виртуальных дисков.

  1. Перейдите в каталог, где установлен VirtualBox (мы используем путь установки по умолчанию в этом примере):

    cd "C:\Program Files (x86)\Oracle\VirtualBox"

  2. Запустите команду для преобразования виртуального диска VMDK в формат VHD для Hyper-V:

    VBoxManage.exe clonehd --format vhd "C:\TEMP\VM\ovf\WinXP-test-disk1.vmdk" "C:\TEMP\VM\WinXP-HV.vhd"

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

Microsoft Virtual Machine Converter

Другое решение – использовать Microsoft Virtual Machine Converter. Имейте в виду, что этот инструмент больше не обновляется (но доступен в качестве архивированного контента). Вы можете найти установщик здесь и попытаться преобразовать OVA в Hyper-V VHD или VHDX.

  1. Установите Microsoft Virtual Machine Converter (MVMC) из загруженного файла.
  2. Откройте PowerShell в Windows. Вы можете сделать это, нажав Пуск и введя PowerShell.
  3. Импортируйте модуль PowerShell, предоставленный конвертером:

    Import-Module “C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"

  4. Команда для преобразования виртуального диска VMDK в виртуальный диск Hyper-V:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\TEMP\VM\ovf\WinXP-test-disk1.vmdk" -DestinationLiteralPath "C:\TEMP\VM\WinXP-HV2.vhd" -VhdType DynamicHardDisk -VhdFormat Vhdx

Если вы видите ошибку “Запись 1 не является поддерживаемой записью базы данных диска для описания“, вам нужно отредактировать описание виртуального диска. Подробности о конвертере Microsoft и редактировании описания можно найти в посте блога о преобразовании виртуальных машин VMware в Hyper-V.

Создание новой виртуальной машины

После преобразования OVA в Hyper-V VHD или VHDX путем извлечения файла VMDK из пакета OVA, вам нужно создать новую виртуальную машину Hyper-V и использовать существующий виртуальный диск, который является нашим преобразованным виртуальным диском. Читайте пост блога с подробным пошаговым руководством о создании новой виртуальной машины Hyper-V в Windows 10.

  1. Откройте Диспетчер Hyper-V на вашем хост-компьютере под управлением Windows.
  2. Щелкните правой кнопкой мыши имя хоста Hyper-V в диспетчере Hyper-V и нажмите Создать > Виртуальная машина в контекстном меню. Откроется Мастер создания виртуальной машины. Следуйте инструкциям мастера и настройте новую ВМ по мере необходимости до шага Подключить виртуальный жесткий диск.

  3. На шаге Подключить виртуальный жесткий диск выберите Использовать существующий виртуальный жесткий диск. Нажмите “Обзор” и выберите виртуальный диск, который вы получили в результате конвертации виртуального диска, описанной в предыдущем разделе. В нашем случае мы выбираем E:\VMs\WinXP-HV.vhd, который мы скопировали в эту директорию.

  4. Запустите виртуальную машину, которую вы уже создали, с использованием виртуального диска Hyper-V, преобразованного из файла VMDK, полученного из файла OVA. Возможно, вам потребуется установить Hyper-V Integration Services на гостевую ОС этой ВМ.

Заключение

После развертывания ВМ в Hyper-V, не забудьте о резервном копировании ВМ. Используйте NAKIVO Backup & Replication для быстрого и эффективного резервного копирования ВМ Hyper-V и VMware. Более того, решение NAKIVO поддерживает Cross-Platform Recovery, чтобы экспортировать виртуальные диски непосредственно из резервной копии в нужный формат VMware или Hyper-V.

Source:
https://www.nakivo.com/blog/convert-ova-to-hyper-v/