Wiki source code of Как подключить qemu-guest-agent на VM в Proxmox
Last modified by Сергей Коршунов on 2023/07/28 17:43
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | = Как подключить qemu-guest-agent на VM в Proxmox = | ||
| 2 | |||
| 3 | [[image:https://obu4alka.ru/wp-content/uploads/2020/09/proxmox.jpeg||alt="Proxmox" height="325" width="500"]] | ||
| 4 | |||
| 5 | |||
| 6 | Сегодня расскажу как подключить на виртуальную машину (ВМ) в Proxmox утилиту **qemu-guest-agent** для просмотра IP-адреса через WEB-интерфейс и правильной завершении работы ВМ. | ||
| 7 | |||
| 8 | **Содержание** | ||
| 9 | |||
| 10 | [[1. Что такое qemu-guest-agent>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Cto_takoe_qemu-guest-agent]] | ||
| 11 | |||
| 12 | [[2. Установка qemu-guest-agent>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Ustanovka_qemu-guest-agent]] | ||
| 13 | |||
| 14 | [[2.1. На Proxmox>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Na_Proxmox]] | ||
| 15 | |||
| 16 | [[2.2. На Linux VM>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Na_Linux_VM]] | ||
| 17 | |||
| 18 | [[2.3. На Windows VM>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Na_Windows_VM]] | ||
| 19 | |||
| 20 | [[3. Настройка qemu-guest-agent в Linux>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Nastrojka_qemu-guest-agent_v_Linux]] | ||
| 21 | |||
| 22 | [[4. Проверка того, что связь с гостевым агентом работает>>url:https://obu4alka.ru/qemu-guest-agen-vm-proxmox.html#Proverka_togo_cto_svaz_s_gostevym_agentom_rabotaet]] | ||
| 23 | |||
| 24 | == Что такое qemu-guest-agent == | ||
| 25 | |||
| 26 | **qemu-guest-agent** — это вспомогательный демон, который устанавливается в гостевой системе. Он используется для обмена информацией между хостом и гостем, а также для выполнения команды в госте. | ||
| 27 | |||
| 28 | В Proxmox VE qemu-guest-agent используется в основном для двух вещей: | ||
| 29 | |||
| 30 | 1. Чтобы правильно завершить работу гостя, вместо того чтобы полагаться на команды ACPI или политики Windows | ||
| 31 | 1. Чтобы заморозить гостевую файловую систему при создании резервной копии (в Windows используйте службу теневого копирования томов VSS). | ||
| 32 | |||
| 33 | == Установка qemu-guest-agent == | ||
| 34 | |||
| 35 | === На Proxmox === | ||
| 36 | |||
| 37 | Вы должны установить гостевой агент в каждой виртуальной машине, а затем включить его, вы можете сделать это в веб-интерфейсе Proxmox VE (GUI). | ||
| 38 | |||
| 39 | [[image:https://obu4alka.ru/wp-content/uploads/2022/08/gemu-guest-agent-proxmox.png||height="547" width="921"]] | ||
| 40 | |||
| 41 | Активируем qemu-guest-agent в Proxmox | ||
| 42 | |||
| 43 | или через CLI: | ||
| 44 | |||
| 45 | {{{qm set VMID --agent 1}}} | ||
| 46 | |||
| 47 | === На Linux VM === | ||
| 48 | |||
| 49 | В Linux вам нужно просто установить пакет qemu-guest-agent. | ||
| 50 | |||
| 51 | Здесь мы покажем команды для систем на базе Debian/Ubuntu и Redhat: | ||
| 52 | |||
| 53 | В системах на Debian/Ubuntu выполняем следующие команды: | ||
| 54 | |||
| 55 | {{{sudo apt install qemu-guest-agent}}} | ||
| 56 | |||
| 57 | sudo systemctl enable qemu-guest-agent | ||
| 58 | |||
| 59 | sudo systemctl start qemu-guest-agent | ||
| 60 | |||
| 61 | |||
| 62 | На системах на базе Redhat: | ||
| 63 | |||
| 64 | {{{yum install qemu-guest-agent}}} | ||
| 65 | |||
| 66 | sudo systemctl enable qemu-guest-agent | ||
| 67 | |||
| 68 | sudo systemctl start qemu-guest-agent | ||
| 69 | |||
| 70 | === На Windows VM === | ||
| 71 | |||
| 72 | Сначала вы должны скачать драйвер virtio-win iso (см. [[Windows VirtIO Drivers>>url:https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers]]). | ||
| 73 | |||
| 74 | Затем установите драйвер virtio-serial: | ||
| 75 | |||
| 76 | 1. Прикрепите ISO к виртуальной машине Windows (virtio-*.iso) | ||
| 77 | 1. Перейдите в **Диспетчер устройств** Windows | ||
| 78 | 1. Найдите «**PCI Simple Communications Controller**« | ||
| 79 | 1. Щелкните правой кнопкой мыши -> **Обновить драйвер** и выберите на смонтированном iso DRIVE:\vioserial\<OSVERSION>\ where <OSVERSION> is your Windows Version — ваша версия Windows (например, W7 для Windows 7) | ||
| 80 | |||
| 81 | После этого необходимо установить qemu-guest-agent: | ||
| 82 | |||
| 83 | 1. Перейти к смонтированному ISO в проводнике | ||
| 84 | 1. Установщик гостевого агента находится в каталоге **гостевой агент** | ||
| 85 | 1. Запустите установщик двойным щелчком (либо **qemu-ga-x86_64.msi** (64-разрядная версия), либо **qemu-ga-i386.msi** (32-разрядная версия) | ||
| 86 | |||
| 87 | После этого qemu-guest-agent должен быть запущен. | ||
| 88 | |||
| 89 | Если он не запущен, вы можете использовать панель управления Службами, чтобы запустить его и убедиться, что он запустится автоматически при следующей загрузке. | ||
| 90 | |||
| 91 | [[image:https://obu4alka.ru/wp-content/uploads/2022/04/qemu-agent-win-1024x576.png||height="432" width="768"]] | ||
| 92 | |||
| 93 | == Настройка qemu-guest-agent в Linux == | ||
| 94 | |||
| 95 | В зависимости от дистрибутива гостевой агент может не запускаться автоматически после установки. Для запуска воспользуемся следующими командами: | ||
| 96 | |||
| 97 | {{{sudo systemctl enable qemu-guest-agent | ||
| 98 | sudo systemctl start qemu-guest-agent}}} | ||
| 99 | |||
| 100 | == Проверка того, что связь с гостевым агентом работает == | ||
| 101 | |||
| 102 | Связь с гостевым агентом происходит через сокет unix, расположенный в /var/run/qemu-server/<my_vmid>.qga Вы можете проверить связь агента qm в proxmox: | ||
| 103 | |||
| 104 | {{{qm agent <vmid> ping }}} | ||
| 105 | |||
| 106 | если qemu-guest-agent правильно запущен в виртуальной машине, он выдаст пустое сообщения. |