Процесс миграция ВМ между сервисами/платформами, на которых их можно запускать и эксплуатировать, проходит в несколько этапов:
Для миграции виртуальной машины должны быть соблюдены некоторые требования:
- ОС имеет 64-битную архитектуру;
- ВМ использует BIOS;
- У пользователя есть права Администратора;
- У виртуальной машины должен быть хотя бы один подключенный диск.
Подготовка к миграции
Интеграция драйверов
Нужно загрузить и установить драйверы пакета VirtIO в ВМ.
- Windows — скачивание и инструкция к установке.
- Linux — скачивание и инструкции к установке.
Если невозможно автоматически установить драйверы, то следует воспользоваться ручным добавлением и установкой драйверов из загруженного пакета VirtIO.
Далее требуется установить гостевой агент QEMU Guest Agent, используя установщик согласно архитектуре ВМ.
Добавление драйверов в реестр
Драйверы необходимо добавить в системный реестр Windows, для их корректного определения:
- Установить Virtio Registry File на инстанс.
- Перейти в редактор реестра Windows и импортировать загруженный файл.
Экспорт виртуальной машины
Необходимо остановить ВМ перед началом экспорта.
Есть несколько способов эскпорта ВМ из Hyper-V:
- Менеджер Hyper-V;
- PowerShell.
Менеджер Hyper-V
Необходимо выбрать нужную ВМ и экспортировать ее, использую функцию экспорта в меню виртуальной машины.
В окне экспорта следует указать путь для сохранения экспортируемого объекта.
PowerShell
Экспортировать необходимую виртуальную машину можно с помощью команды:
Экспорт-Имя виртуальной машины <имя___машины> -Путь '<__путь>'
Загрузка образа ВМ в Linx Cloud
Полученный в результате экспорта файл *.vhdx следует загрузить в существующий проект Linx Cloud.
Для предотвращения ошибок обработки веб интерфейсом файлов большого размера CLI Openstack нужно воспользоваться командой *.vhdx следует воспользоваться командой:
openstack image create --private --container-format bare --disk-format vhdx --хранилище свойств=s3 --файл <файл.vhdx> <название_образа>
Чтобы инстанс поддерживал резервное копирование нужно загрузить его с указанием метаданных наличия гостевого агента:
openstack image create --private --container-format bare --disk-format vhdx --file <файл.vhdx> --свойство hw_qemu_guest_agent=да --хранилище свойств=s3 --свойство os_require_quiesce=да <__образа>