Product SiteDocumentation Site

30.6.10. Гостевой агент QEMU

Гостевой агент QEMU (QEMU Guest Agent) — это служба, которая работает внутри ВМ, обеспечивая канал связи между узлом и гостевой системой. Гостевой агент QEMU обеспечивает выполнение команд на ВМ и обмен информацией между ВМ и узлом кластера. Например, IP-адреса на панели сводки ВМ извлекаются с помощью гостевого агента.
Для правильной работы гостевого агента QEMU необходимо выполнить следующие действия:
  • установить агент в гостевой системе и убедиться, что он запущен;
  • включить связь гостевого агента с PVE.
Установка гостевого агента QEMU в ВМ с ОС «Альт»:
  1. Установить пакет qemu-guest-agent:
    # apt-get install qemu-guest-agent
    
  2. Добавить агент в автозапуск и запустить его:
    # systemctl enable --now qemu-guest-agent
    
Установка гостевого агента QEMU в ВМ с ОС «Windows»:
  1. Скачать и установить на ВМ драйверы Virtio.
  2. Скачать и установить на ВМ ПО QEMU Guest Agent.
  3. Убедиться, что в списке запущенных служб есть QEMU Guest Agent.
Связь PVE с гостевым агентом QEMU можно включить на вкладке Параметры требуемой ВМ в веб-интерфейсе:
PVE. Включить связь с гостевым агентом QEMU
или в командной строке:
# qm set <vmid> --agent 1
Для вступления изменений в силу необходим перезапуск ВМ.
Если включена опция Выполнять команду «trim»…, PVE выдаст команду trim гостевой системе после следующих операций, которые могут записать нули в хранилище:
  • перемещение диска в другое хранилище;
  • живая миграция ВМ на другой узел с локальным хранилищем.
В хранилище с тонким выделением ресурсов это может помочь освободить неиспользуемое пространство.
Связь с гостевым агентом QEMU происходит через UNIX-сокет, расположенный в /var/run/qemu-server/<my_vmid>.qga. Проверить связь с агентом можно с помощью команды:
# qm agent <vmid> ping
Если гостевой агент правильно настроен и запущен в ВМ, вывод команды будет пустой.