<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>48059</bug_id>
          
          <creation_ts>2023-10-18 16:48:13 +0300</creation_ts>
          <short_desc>После живой миграции виртуальная машина не работает (не мигрируется диск)</short_desc>
          <delta_ts>2025-12-10 15:44:51 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libvirt</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>rx1513</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>235148</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2023-10-18 16:48:13 +0300</bug_when>
    <thetext>Шаги
====

Подготовка
----------

Настроить два сервера libvirtd на хостах (использовались виртуальные машины на PVE с 10 GB RAM, processor - host):

1. # apt-get install -y virt-manager qemu libvirt libvirt-daemon-driver-storage-disk
2. Добавить второй диск (как минимум 40 GB). Создать на нём раздел:
# (echo o; echo n; echo p; echo 1; echo; echo; echo w) | fdisk /dev/sdb
3. # gpasswd -a test vmusers
4. # ! stat /dev/kvm &amp;&amp; modprobe kvm-intel
5. # systemctl enable --now libvirtd

На сервере 1 скачать образ системы (например, alt-server-10.1-x86_64.iso) в папку /var/lib/libvirt/images.

На сервере 2 создать ssh ключ для пользователя и добавить его в разрешённые на сервер 1:
1. $ ssh-keygen -t ed25519 -N &quot;&quot; -f /home/test/.ssh/id_ed25519
2. $ ssh-copy-id -f root@&lt;server 1 ip&gt;

Создание ВМ
-----------

На сервере 1 создать ВМ, установить систему из iso:

1. Запустить virt-manager. Дождаться подключения к QEMU/KVM, выбрать эту строку в списке. Создать pool для хранения данных: Выбрать Правка -&gt; Свойства подключения -&gt; Пространство данных -&gt; нажать + -&gt; ввести название или оставить по умолчанию pool -&gt; Тип: disk -&gt; Путь к источнику: /dev/sdb -&gt; Готово.

2. Вкладка Виртуальные сети -&gt; выбрать default -&gt; нажать треугольник (запустить) -&gt; включить Автозапуск: при загрузке -&gt; Применить.

3. Файл -&gt; Создать виртуальную машину -&gt; Метод: Локальный ISO или CDROM -&gt; Вперёд -&gt; Обзор - выбрать скачанный образ - Выбор тома -&gt; в строке выбора операционной системы должно быть автоматически обнаружено ALT 10.1 -&gt; Вперёд -&gt; настроить память и процессор -&gt; Вперёд -&gt; Настроить пространство хранения данных -&gt; Выбрать или создать дополнительное пространство данных -&gt; Настроить -&gt; выбрать пул с диском -&gt; в списке томов выбрать sdb1 -&gt; Выбор тома -&gt; Вперёд -&gt; Готово.

4. Установить систему в ВМ.

Миграция
--------

В настройках виртуальной машины на сервере 1 задать модель в конфигурации процессора kvm64:

1. Выключить ВМ
2. Открыть ВМ
3. Показать виртуальное оборудование (значок лампочки на панели инструментов)
4. Процессоры
5. Убрать галочку &quot;Копировать конфигурацию ЦП хоста (host-passthrough)&quot;
6. Выбрать модель kvm64
7. Применить

Мигрировать, используя сервер 2:

1. Выбрать Файл - Добавить соединение - Подключиться к удалённому узлу с помощью SSH - вводим имя пользователя (root) и адрес сервера 1 - Подключиться.

2. Запустить удалённую ВМ, затем в окне менеджера ПКМ на ней -&gt; Миграция -&gt; выбрать локальный узел -&gt; в поле Адрес ввести IP адрес сервера 2 (по которому сервер 1 сможет найти сервер 2) -&gt; нажать Миграция

3. После завершения миграции открыть ВМ

Фактический результат
=====================

Состояние ВМ (RAM) мигрировано успешно, но при попытке выполнения каких-либо действий (например, нажатие на &quot;Приложения&quot; в строке меню) элементы интерфейса падают/перезапускаются.

Если принудительно сбросить VM с помощью virt-manager (обычное выключение не работает), то система не загружается. Похоже, что диск не мигрируется корректно.

Ожидаемый результат
===================

ВМ корректно работает после миграции.

Дополнительно
=============

Во время миграции прогресс отображается только на 2 GB (размер RAM).

После миграции свойствах подключения &gt; Пространство данных &gt; pool на 2-х серверах корректно отображается статус использования (используется на целевом сервере 2, не используется на 1-м).

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

server-10.1-x86-64
[p10] libvirt-9.7.0-alt2.x86_64 x2
[sisyphus] libvirt-9.7.0-alt2.x86_64 x2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278829</commentid>
    <comment_count>1</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-12-10 15:44:51 +0300</bug_when>
    <thetext>Актуально для libvirt-11.10.0-alt1.x86_64 + virt-manager-5.0.0-alt1.noarch</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>