VK Cloud logo
Обновлена 15 апреля 2024 г. в 08:50

Миграция ВМ VMware в VK Cloud

1. Проверьте возможность миграции

Виртуальная машина VMware должна соответствовать следующим требованиям:

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

2. Подготовьте ВМ к миграции

  1. Проверьте наличие драйверов VirtIO в системе.

  2. Проверьте наличие гостевого агента QEMU:

    systemctl status qemu-guest-agent

    Если гостевой агент QEMU отсутствует, установите его.

  3. Проверьте, установлена ли утилита Cloud-Init:

    cloud-init --version

    Если утилита отсутствует, установите ее.

  4. Создайте файл /etc/netplan/50-cloud-init.yaml со следующим содержимым:

    network:    ethernets:        ens3:            dhcp4: true    version: 2
  5. Удалите VMware Tools, если это ПО установлено.

3. Экспортируйте виртуальную машину

  1. Остановите виртуальную машину.

  2. Выберите нужную ВМ и выполните экспорт в OVF.

    Будут созданы файлы с расширением .ovf и .vmdk — для дальнейшей работы понадобится файл .vmdk.

4. Импортируйте образ ВМ в VK Cloud

Для загрузки образа виртуальной машины используйте OpenStack CLI, чтобы избежать возможных ошибок при обработке веб-интерфейсом файлов большого размера.

  1. Убедитесь, что клиент OpenStack установлен, и пройдите аутентификацию в проекте.

  2. Конвертируйте файл диска из формата VMDK в RAW:

    qemu-img convert -f vmdk -O raw <путь_к_файлу.vmdk> <путь_к_файлу.raw>
  3. Загрузите полученный файл образа .raw в существующий проект VK Cloud.

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

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

    --property hw_qemu_guest_agent=yes --property os_require_quiesce=yes
  4. Проверьте, что образ появился в проекте и имеет статус ACTIVE:

    openstack image list

    В личном кабинете VK Cloud список образов находится в разделе Облачные вычисления → Образы.

5. Создайте виртуальную машину

Используйте импортированный образ для создания ВМ Linux:

  • при создании ВМ в личном кабинете выберите образ из списка;
  • при создании через OpenStack CLI укажите ID образа в соответствующей команде.