Команды для миграции ВМ с помощью утилиты virsh приведены в таблицах ниже. Для использования утилиты в интерфейсе командной строки необходимо ввести:

sudo virsh <команда> <аргумент> <параметр>
КомандаАргументПараметрОписание

migrate

<имя_ВМ> <URI_сервера_назначения> 

-

Перенести ВМ на другой сервер виртуализации

--desturi <строка>

Адрес подключения сервера виртуализации назначения с точки зрения клиента (обычная миграция) или источника (миграция p2p)

--live

Динамическая миграция

--offline

Автономная миграция

--p2p

Миграция p2p

--direct

Прямая миграция

--tunnelled

Туннельная миграция

--persistent

Постоянство виртуальной машины на целевом узле

--undefinesource

Удалить виртуальную машину на исходном узле

--suspend

Не перезапускать ВМ на целевом узле

--copy-storage-all

Миграция с хранилищем, которое не используется совместно, с помощью полного копирования диска

--copy-storage-synchronous-writes

Принудительная запись данных ВМ в виртуальные диски синхронно при миграции

--change-protection

Предотвращать любые изменения конфигурации ВМ до завершения миграции

--unsafe

Принудительно выполнить миграцию, даже если не удастся обеспечить безопасность

--verbose

Показать ход выполнения миграции

--compressed

Сжимать повторяющиеся страницы при динамической миграции

--rdma-pin-all

Закрепить всю память перед началом динамической миграции RDMA

--abort-on-error

Прерывать миграцию при ошибках программы

--inherit-owner

Включить наследование при миграции

--zerocopy

Не использовать механизм копирования для миграции страниц памяти

--migrateuri <строка>

URI миграции (можно опустить)

--graphicsuri <строка>

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

--dname <строка>

Переименовать в процессе миграции (если поддерживается)

--migrate-disks <строка>

Список дисков для миграции, разделенных запятой

--disks-port <число>

Порт, который может использовать сервер назначения для входящей миграции дисков

--disks-uri <строка>

URI, который следует использовать для миграции дисков (overrides --disks-port)

--comp-methods <строка>

Список методов сжатия, разделенных запятыми

--comp-mt-level <число>

Уровень сжатия для многопоточного сжатия

--comp-mt-threads <число>

Число потоков сжатия для многопоточного сжатия

--comp-mt-dthreads <число>

Число потоков распаковки для многопоточного сжатия

--tls

Использовать TLS для миграции (требует предварительной настройки серверов виртуализации)

--parallel

Включить параллельную миграцию

--parallel-connections <число>

Количество соединений для параллельной миграции

--bandwidth <число>

Ограничение пропускной способности в МиБ/с

migrate-setmaxdowntime

<имя_ВМ>

-

Установить максимально допустимое время простоя

--downtime <число>

Максимально допустимое время простоя (в миллисекундах) при миграции

migrate-getmaxdowntime

<имя_ВМ>

-

Получить максимально допустимое время простоя

migrate-compcache

<имя_ВМ>

-

Получить/указать размер кэш-памяти (в байтах), используемого для сжатия повторно передаваемых страниц во время динамической миграции

--size <число>

Запрошенный размер кэш-памяти (в байтах) для использования при сжатии

migrate-setspeed

<имя_ВМ>

--bandwidth <число>

Установить максимальную пропускную способность миграции, ограничение пропускной способности в МиБ/с

migrate-getspeed

<имя_ВМ>

-

Получить максимальную пропускную способность миграции