Что такое 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 состоит из трех основных шагов:
- Извлечение VMDK из OVA (извлечение файла виртуального диска из шаблона OVA).
- Конвертирование VMDK в VHD или VHDX.
- Создание виртуальной машины в 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 в этот каталог.
Преобразование виртуального диска
Второй шаг – преобразование виртуального диска из формата VMDK в формат VHD или VHDX, который поддерживается Hyper-V. Вы можете преобразовать извлеченный виртуальный диск с помощью одного из трех инструментов:
- qemu-img
- vboxmanage
- Microsoft Virtual Machine Converter
Qemu-img
Qemu-img – это бесплатный инструмент для Windows для преобразования виртуальных дисковых образов разных форматов файлов. Этот инструмент является консольным инструментом от создателей QEMU.
- Скачать qemu-img с официального сайта.
- Распакуйте содержимое скачанного архива в пользовательский каталог, например, C:\Programs\qemu-img\
- Откройте командную строку Windows (CMD). Вы можете сделать это, нажав Пуск и введя CMD.
- Перейдите в каталог, где находится qemu-img, если вы не добавили расположение этого инструмента в переменную среды операционной системы $PATH:
cd C:\Programs\qemu-img\
-
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, чтобы узнать больше о функциях и поддерживаемых форматах виртуальных дисков.
- Перейдите в каталог, где установлен VirtualBox (мы используем путь установки по умолчанию в этом примере):
cd "C:\Program Files (x86)\Oracle\VirtualBox"
- Запустите команду для преобразования виртуального диска 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.
- Установите Microsoft Virtual Machine Converter (MVMC) из загруженного файла.
- Откройте PowerShell в Windows. Вы можете сделать это, нажав Пуск и введя PowerShell.
- Импортируйте модуль PowerShell, предоставленный конвертером:
Import-Module “C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
- Команда для преобразования виртуального диска 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.
- Откройте Диспетчер Hyper-V на вашем хост-компьютере под управлением Windows.
- Щелкните правой кнопкой мыши имя хоста Hyper-V в диспетчере Hyper-V и нажмите Создать > Виртуальная машина в контекстном меню. Откроется Мастер создания виртуальной машины. Следуйте инструкциям мастера и настройте новую ВМ по мере необходимости до шага Подключить виртуальный жесткий диск.
- На шаге Подключить виртуальный жесткий диск выберите Использовать существующий виртуальный жесткий диск. Нажмите “Обзор” и выберите виртуальный диск, который вы получили в результате конвертации виртуального диска, описанной в предыдущем разделе. В нашем случае мы выбираем E:\VMs\WinXP-HV.vhd, который мы скопировали в эту директорию.
- Запустите виртуальную машину, которую вы уже создали, с использованием виртуального диска Hyper-V, преобразованного из файла VMDK, полученного из файла OVA. Возможно, вам потребуется установить Hyper-V Integration Services на гостевую ОС этой ВМ.
Заключение
После развертывания ВМ в Hyper-V, не забудьте о резервном копировании ВМ. Используйте NAKIVO Backup & Replication для быстрого и эффективного резервного копирования ВМ Hyper-V и VMware. Более того, решение NAKIVO поддерживает Cross-Platform Recovery, чтобы экспортировать виртуальные диски непосредственно из резервной копии в нужный формат VMware или Hyper-V.