Процесс миграция ВМ между сервисами/платформами, на которых их можно запускать и эксплуатировать, проходит в несколько этапов:
Для миграции виртуальной машины должны быть соблюдены некоторые требования:
- ОС имеет 64-битную архитектуру;
- ВМ использует BIOS;
- У пользователя есть права Администратора;
- У виртуальной машины должен быть хотя бы один подключенный диск.
Подготовка к миграции
Интеграция драйверов
Нужно загрузить и установить драйверы пакета VirtIO в ВМ.
- Windows — файлы для загрузки и инструкция по установке.
- Linux — файлы для загрузки и инструкции по установке.
Если невозможно автоматически установить драйверы, то следует воспользоваться ручным добавлением и установкой драйверов из загруженного пакета VirtIO.
Далее требуется установить гостевой агент QEMU Guest Agent, используя установщик согласно архитектуре ВМ.
Добавление драйверов в реестр
Драйверы необходимо добавить в системный реестр Windows, для их корректного определения:
- Установить Virtio Registry File на инстанс.
- Перейти в редактор реестра Windows и импортировать загруженный файл.
Удаление VMWare Tools
Если миграция осуществляется с платформы VMWare на другие, нужно удалить программное обеспечение VMWare Tools через стандартную оснастку Установки и удаления программ (для Windows) или менеджер приложений, существующий в операционной системе.
Экспорт виртуальной машины
Необходимо остановить ВМ перед началом экспорта.
Чтобы экспортировать виртуальной машины в файл нужно выбрать желаемую ВМ и экспортировать ее шаблон, воспользовшись функцией Export OVF Template.
В окне экспорта необходимо указать имя экспортируемого шаблона, а также формат экспорта «Folder of files (OVF)».
Загрузка образа ВМ в Linx Cloud
Полученный в результате экспорта файл *.vmdk нужно загрузить в существующий проект Linx Cloud.
Для загрузки образа ВМ лучше использовать Openstack CLI, чтобы избежать возможных ошибок обработки веб интерфейсом файлов большого размера. Чтобы загрузить образ *.vmdk следует воспользоваться командой:
openstack image create --private --container-format bare --disk-format vmdk --property store=s3 --file <файл.vmdk> <название_образа>
Чтобы инстанс поддерживал резервное копирование нужно загрузить его с указанием метаданных наличия гостевого агента:
openstack image create --private --container-format bare --disk-format vmdk --file <файл.vmdk> --property hw_qemu_guest_agent=yes --property store=s3 --property os_require_quiesce=yes <название_образа>