Перенос с Hyper-V на VMware

1 Июня 2018

Существует несколько способов переноса виртуальной машины Hyper-V в VMWare, которые и будут рассмотрены в этой статье. Информация будет полезна и тем, кто использует технологии виртуализации, и тем, кто только собирается приобрести виртуальный сервер.

Выбор конвертера

Так, можно использовать штатный инструмент VM Converter Standalone, но его можно применять, когда есть прямая связь между гипервизором ESXi и конвертируемой виртуальной машиной. Если же такой связи нет и есть лишь. vhd-файл, то можно использовать другие инструменты, например, бесплатный конвертер StarWind V2V Converter. Также можно использовать сценарий PowerShell-сценарий HypervOVAConverter.

Сам процесс конвертации сводится к запуску конвертера, но до этого нужно еще много чего сделать: установить дополнительный модуль PowerShell (если вы будете использовать PowerShell-сценарий), подготовить систему к конвертированию и т. д. Далее мы рассмотрим все подготовительные мероприятия, а только уже затем — приступим к самому процессу преобразования виртуальной машины из Hyper-V в VMWare.

Установка модуля PowerShell для Hyper-V

Даже если вы планируете использовать инструмент StarWind V2V Converter для переноса, вы можете установить PowerShell — вдруг что-то пойдет не так и придется попробовать альтернативный конвертер.

Итак, запустите PowerShell от имени администратора (рис. 1).

 Запуск PowerShell

Рис. 1. Запуск PowerShell от имени администратора

Далее нужно ввести одну из команд:

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

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

Первая команда предназначена для Windows 8.1/Windows Server 2012, а вторая — для Windows 10.

Для корректной работы сценария конвертирования Hyper-V нужно изменить политику выполнения сценариев. Для этого запустите PowerShell с правами администратора и введите команду:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Чтобы подтвердить изменение политики, нужно ответить Y.

Изменение политики выполнения сценариев

Рис. 2. Изменение политики выполнения сценариев

Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения

Подготовка виртуальной машины

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

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

Щелкните правой кнопкой по названию виртуальной машины и выберите команду Export (рис. 3). На момент переноса система должна быть выключенной. Выберите папку для экспорта и дождитесь, пока перенос будет завершен.

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

Рис. 3. Экспорт виртуальной машины Hyper V

Конвертирование с помощью HypervOVAConverter

Скачайте архив, содержащий файлы инструмента для завершения переноса. Распакуйте архив, запустите Windows PowerShell с правами администратора и перейдите в каталог Converter (он появится после распаковки архива).

Команда преобразования будет выглядеть так:

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

Сценарию Convert-VM.ps1 нужно передать два параметра: HyperVVMPath — путь к экспортированной ранее виртуальной машине, OVAPath — путь к папке, в которую она будет сконвертирована в формате OVA.

Пример:

Convert-VM.ps1 -HyperVVMPath C:\export\Test\ -OVAPath D:\vmware\

Вам останется только дождаться процесса завершения конвертации в VMWare.
Если у вас есть vhd-файл (или vhdx-файл), можно использовать другой инструмент:

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

Здесь:

  • VHDPath — путь к вашему файлу виртуального диска в формате vhd или vhdx.
  • OVAPath — путь к папке, в которую будет сконвертирована виртуальная машина в формате OVA.

Вы можете использовать параметры CPU и Memory. Первый задает количество процессоров виртуальной машины (по умолчанию 1), второй — объем оперативной памяти в мегабайтах (по умолчанию 1024).

Пример:

Convert-VM.ps1 -VHDPath С:\test.vhd -OVAPath D:\vmware\ -CPU 4 -Memory 8092

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

Конвертирование с помощью StarWind V2V Converter

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

Использовать инструмент очень просто. Нужно выбрать источник (при этом вы можете задать, как локальный файл, так и «взять» виртуальную машину прямо с гипервизора), а затем нужно выбрать формат файла назначения (рис. 5).

StarWind V2V Converter: выбираем источник

Рис. 4. StarWind V2V Converter: выбираем источник

StarWind V2V Converter

Рис. 5. StarWind V2V Converter: выбираем назначение

Какой инструмент использовать, зависит от личных предпочтений. Оба инструмента хорошо справляются с переносом Hyper-V в VMWare.

Получить консультацию специалиста
Персональный ассистент
Cloud.Xelent