VMmanager

Импорт ВМ из ПК СВ "Брест"

Статья содержит инструкции по импорту виртуальных машин (ВМ), созданных в программном комплексе средства виртуализации (ПК СВ) "Брест". Подробнее о ПК СВ "Брест" см. в официальной документации.

Импорт состоит из следующих шагов:

  1. Экспорт исходной ВМ.
  2. Подготовка VMmanager.
  3. Перенос дисков ВМ.
  4. Запуск ВМ.

Ограничения

На импортированных ВМ не поддерживается:

  • изменение пароля средствами VMmanager;
  • автоматическое добавление и удаление IP-адресов;
  • автоматическое изменение разделов диска.

Из-за того, что разные гипервизоры могут использовать разные драйверы при работе с ОС Windows, корректный импорт ВМ с ОС семейства Windows не гарантируется.

В некоторых случаях ВМ может не запуститься, если у неё изменился тип дискового контроллера. Чтобы получить информацию о восстановлении такой ВМ, изучите алгоритм восстановления системного загрузчика в документации к гостевой ОС:

Экспорт исходной ВМ из ПК СВ "Брест"

Раздел содержит инструкции из статьи базы знаний ПК СВ "Брест".

Файлы исходной ВМ нужно конвертировать в формат, поддерживаемый VMmanager, и перенести на тот узел кластера платформы, где будет запущена ВМ. VMmanager поддерживает следующие форматы дисков ВМ:

  • RAW — для Ceph и LVM-хранилищ;
  • Qcow2 — для файлового хранилища.

Подробнее о форматах дисков ВМ см. в статье Типы хранилищ.

Так как файлы в формате RAW занимают большой объём, рекомендуем конвертировать их в формат Qcow2 перед переносом на узел кластера VMmanager.

Чтобы экспортировать ВМ:

  1. Выключите ВМ.
  2. Создайте резервную копию ВМ по инструкции из статьи Резервное копирование и восстановление ВМ документации ПК СВ "Брест".
  3. Определите ID резервной копии ВМ. Для этого перейдите в меню Хранилище Резервные копии ВМ. ID отображается в строке с резервной копией.

    Пример отображения ID

  4. В терминале узла управления (лидера RAFT):
    1. Определите путь к сохранённому архиву с образами диска: 
      sudo oneimage show <backup_id> | grep -i source
      Пояснения к команде
      Пример вывода
      SOURCE         : /var/lib/one//datastores/2/c221583cccf24205c8f2cb93a10b1a61
    2. Создайте директорию /tmp/untar_VM для распаковки архива резервной копии: 
      sudo mkdir /tmp/untar_VM
    3. Распакуйте архив в созданную директорию: 
      sudo tar -xzf <path_to_backup> -C /tmp/untar_VM
      Пояснения к команде
    4. Если формат образов дисков ВМ отличается от Qcow2, выполните их преобразование в формат Qcow2:
      qemu-img convert -O qcow2 /tmp/untar_VM/<input_file> <qcow_file>
      Пояснения к команде
      Если у ВМ несколько дисков, выполните команду для каждого образа диска.
    5. Скопируйте файлы образов дисков в формате Qcow2 на узел кластера VMmanager. Например, с помощью утилиты scp
      scp <qcow_file> <user>@<host>:<dir>
      Пояснения к команде
      Если у ВМ несколько дисков, выполните команду для каждого образа диска.

Подготовка VMmanager

  1. Если требуется, подготовьте и подключите к кластеру хранилище нужного типа. Подробнее:
  2. Создайте ВМ с необходимыми параметрами: раздел Виртуальные машиныСоздать VM. При создании:
    1. Выберите операционную систему NoOS.
    2. Выберите или создайте конфигурацию с объёмом диска не менее, чем у исходной ВМ. Если у исходной ВМ больше одного диска, выберите или создайте конфигурацию с нужным количеством дисков.
    3. Выберите хранилище требуемого типа.
    4. Если нужно импортировать ВМ без изменения IP-адреса, выберите необходимый IP-адрес: ПулНазначить IP.
  3. Остановите созданную ВМ: раздел Виртуальные машины → выберите ВМ → меню    → Остановить.

Перенос дисков ВМ

При переносе потребуется заменить файлы дисков, созданные платформой, на файлы исходной ВМ. Имена файлов должны остаться прежними.

Если у ВМ один диск, имя файла имеет вид id_имя-ВМ. Например, 42_vmtest. Если у ВМ более одного диска, она хранится в нескольких файлах. Для первого диска имя файла имеет вид id_имя-ВМ, для остальных дисков — id_имя-ВМ_имя-диска. Например, ВМ с тремя дисками может храниться в файлах 42_vmtest, 42_vmtest_disc2, 42_vmtest_disc3.

Порядок переноса зависит от типа используемого хранилища.

Файловое хранилище

Скопируйте диски исходной ВМ в директорию хранения на узле кластера:

cp <qcow_file> <vm_dir>/<vm_file>
Пояснения к команде

Локальное LVM-хранилище

Импортируйте диски исходной ВМ в LVM-хранилище:

qemu-img convert -f qcow2 -O raw <qcow_file> /dev/mapper/<vm_file>
Пояснения к команде

Сетевое LVM-хранилище

Импортируйте диски исходной ВМ в LVM-хранилище:

qemu-img convert -f qcow2 -O raw <qcow_file> /dev/Network_lvm_<dev_disk>/<id_name>
Пояснения к команде

Ceph

Для переноса дисков:

  1. Конвертируйте файлы дисков исходной ВМ в формат RAW: 

    qemu-img convert -f qcow2 -O raw <qcow_file> <raw_file>
    Пояснения к команде
  2. На сервере-мониторе Ceph:

    1. Удалите диски созданной ВМ: 

      rbd rm <pool_name>/<vm_file>
      Пояснения к команде
    2. Импортируйте диски исходной ВМ: 

      rbd import <raw_file> <pool_name>/<vm_file>
      Пояснения к команде

Запуск ВМ

  1. Запустите импортированную ВМ: Виртуальные машины → выберите ВМ → меню    → Запустить.
  2. Если требуется, подключитесь к ВМ через VNC или SPICE и измените её сетевые настройки: Виртуальные машины → выберите ВМ → меню    → VNC (SPICE). Подробнее о настройке сети см. в статье Назначение IP-адресов средствами ОС.


Дата последнего обновления статьи: 21.08.2025. Статья подготовлена техническими писателями ISPsystem