Консультация Oblako.kz

Конвертация 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 достаточно прост, для этого откройте консоль модуля с правами администратора. В случае если вы используете версию 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.

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

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

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

Первый шаг.

Запустим 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 файлу.

Возможность создания 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-файлу

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

На этом конвертация Hyper-V в VMware окончена. В нашей базе знаний вы найдёте ещё множество статей посвящённых различным аспектам работы в Linux и Windows, а если вы ищете надежный виртуальный сервер под управлением Linux или Windows, обратите внимания на наши услуги: Аренда виртуального сервера на базе Linux и Аренда виртуального сервера на базе Windows.

 
Последнее обновление: 26.01.2024