Конвертация Hyper-V в VMware

 

<

Hyper-V - это система виртуализации от Windows на основе гипервизора, имеющая определенные системные требования, архитектуру и спецификацию. С помощью Hyper-V можно реализовать несколько операционных систем называемыми “гостевыми” на одном физическом сервере. Каждая операционная система при запуске полностью изолирована от других и даже не знает о существовании других ОС, которые работают параллельно.

VMware - это целый стек продуктов для решения множества задач - серверная виртуализация, сетевая виртуализация, облачные среды и т.д.

В инструкции мы рассмотрим перевод виртуальной машины из Hyper-V в формат VMware (с пакетом OVA - open virtual appliance). Для начала нам понадобится следующее:

  1. Рабочий сервер с Windows 8.1 или 10/Windows Server 2012 R2. На выбранном вами сервера необходимо установить роль Hyper-V или модуль powershell для Hyper-V.

Процесс установки powershell достаточно прост, для этого откройте консоль модуля с правами администратора:

запуск powershell от имени администратора

В случае если вы используете версию Windows 8.1 или Server 2012 R2 введите следующую команду:

Add-WindowsFeature RSAT-Hyper-V-Tools –IncludeAllSubFeature

          Если это Windows 10:

           Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell

2. Converter.zip - пакет который содержит в себе все утилиты и скрипты необходимые для успешной конвертации. Извлеките содержимое на тот диск ПК, на котором будет происходить конвертация.

3. Бывают ситуации когда скрипт работает некорректно, поскольку в PowerShell по умолчанию запуск скриптов на базе ОС Windows запрещен, поскольку надстройки затрудняют работу разработчиков и администраторов. Для этого мы изменим Execution Policy (пользовательские параметры политики PowerShell) на Remote Signed. Запустим Windows PowerShell с правами администратора и выполним команду:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

После этого вам потребуется дать свое подтверждение на смену политики по умолчанию:

подтверждение смены политики

Чтобы приступить к конвертации корректно мы должны подготовить виртуальную машину:

Обратите внимание, что для старых ОС семейства Windows, например Server 2003, необходимо проверить, что драйвер SCSI инициализирован. Данная проблема актуальна для всех виртуальных машин первого поколения. Это можно проверить следующим образом: если установленная на диск операционная система подключена к шине-контроллеру IDE (других дисков нет, либо они так же подключены к этому же контроллеру), подключите хотя бы один диск через контроллер SCSI к этой ВМ и проверьте, что он инициализирован.

Требования к файлам для виртуализации (ovf/ova):

  1. Версия виртуального железа не выше 11-ой
  2. Дисковый тип SCSI

 

Откройте менеджер управления Hyper-V, путь выглядит следующим образом - Панель управления\Администрирование\Управление Hyper-V или Control Panel\All Control Panel Items\Administrative Tools\Hyper-V Manager.

Hyper-V Manager

Если ваша ВМ работает не на том же компьютере, на котором вы будете делать конвертацию, то выполните подключение к вашему серверу Hyper-V.

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

Export...

Export...

Заключительный этап - конвертация ВМ

Скрипт для конвертации Hyper-V вы можете скачать с нашего репозитория - https://github.com/ihumster/HypervOVAConverter

репозиторий GitHub

Первый шаг.

Запустим PowerShell с правами администратора. После чего откройте папку converter, которая содержит все необходимое.

Второй шаг.

Процесс будет осуществлять скрипт Convert-VM.ps1

Convert-VM.ps1 –HyperVVMPath <string> –OVAPath <string> [<CommonParameters>]

 

- HyperVVMPath - путь к экспортированной виртуальной машине;

- OVAPath путь к папке, в которую будет сконвертирована виртуальная машина в формате OVA (так же папка может быть создана автоматически)

Указав необходимые пути к папкам запустите скрипт. Приведем пример:
.\Convert-VM.ps1 -HyperVVMPath D:\export\Test1\ -OVAPath D:\ova\

В зависимости от объема файлов вашей ВМ выполнения процессов конвертации может занять продолжительное время. После того, как вы дождетесь завершения скрипт укажет путь к OVA файлу.

D:\ova\Test1.ova

Возможность создания OVA из файла ВМ

Даже имея только файл виртуального диска вы можете превратить его в шаблон OVA вы можете воспользоваться другими параметрами для скрипта:

Convert-VM.ps1 –VHDPath <string> –OVAPath <string> [–CPU <byte>] [–Memory <byte>] [<CommonParameters>]

 

OVAPathпуть к папке в которой находится OVA файл виртуальной машины

VHDPathпуть к вашему файлу виртуального диска в формате vhd или vhdx.

Дополнительные параметры:

Memoryпамять виртуальной машины в мегабайтах, 1024 по умолчанию.

CPUколичество процессоров виртуальной машины, от одного процессора.

Например:

.\Convert-VM.ps1 -VHDPath D:\ test.vhd -OVAPath D:\temp\ova -CPU 2 –Memory 4096

После выполнениях всех действия скрипт также укажет вам путь к OVA-файлу

d:\temp\ova\test1.ova

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

Последнее обновление: 26.03.2018 98