VK Cloud Solutions logo

Миграция ВМ Hyper-V в VK CS

Миграция виртуальных машин между сервисами/платформами, на которых их можно запускать и эксплуатировать, как правило, состоит из нескольких этапов:

Внимание

Перед миграцией ВМ убедитесь, что следующие требования соблюдены:

  • Операционная система имеет 64-битную архитектуру
  • ВМ использует BIOS
  • Текущий пользователь обладает правами Администратора
  • ВМ должна иметь хотя бы один подключенный диск

Подготовка к миграции

Перед миграцией виртуальной машины следует произвести подготовительные действия, направленные на обеспечение функционалом имеющийся виртуальный сервер:

Интеграция драйверов

Прежде всего следует скачать и установить драйверы пакета VirtIO в существующую виртуальную машину.

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

После установки драйверов необходимо установить гостевой агент QEMU Guest Agent. Используется установщик, соответствующий архитектуре имеющейся виртуальной машины.

Добавление драйверов в реестр 

Для корректного определения драйверов необходимо добавить их в системный реестр Windows.

Для этого следует:

  1. Загрузить Virtio Registry File на инстанс.
  2. Открыть редактор реестра Windows и импортировать загруженный файл. 

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

Внимание

Перед проведением операций экспорта виртуальную машину необходимо остановить.

Существует несколько способов эскпорта ВМ из Hyper-V:

Hyper-V Manager

Для экспорта виртуальной машины в файл следует выбрать желаемую ВМ, затем экспортировать ее, использую функцию Export в меню виртуальной машины.

В окне экспорта следует указать путь для сохранения экспортируемого объекта.

PowerShell

Экспортировать необходимую виртуальную машину можно с помощью команды

Export-VM -Name <имя_виртуальной_машины> -Path '<полный_путь>'

Загрузка образа ВМ в MCS

Полученный в результате экспорта файл *.vhdx следует загрузить в существующий проект MCS.

Для загрузки образа виртуальной машины рекомендуется использовать Openstack CLI, чтобы избежать возможных ошибок обработки веб интерфейсом файлов большого размера. Чтобы загрузить образ *.vhdx следует воспользоваться командой:

openstack image create --private --container-format bare --disk-format vhdx --property store=s3 --file <файл.vhdx> <название_образа>

Если инстанс, созданный из образа, должен поддерживать резервное копирование, необходимо загрузить его с указанием метаданных наличия гостевого агента:

$ openstack image create --private --container-format bare --disk-format vhdx --file <файл.vhdx> --property hw_qemu_guest_agent=yes --property store=s3 --property os_require_quiesce=yes <название_образа>