0 Votes
Last modified by Сергей Коршунов on 2023/07/28 17:43

Hide last authors
Сергей Коршунов 1.1 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
Сергей Коршунов 2.1 57 sudo systemctl enable qemu-guest-agent
58
59 sudo systemctl start qemu-guest-agent
60
61
Сергей Коршунов 1.1 62 На системах на базе Redhat:
63
64 {{{yum install qemu-guest-agent}}}
65
Сергей Коршунов 2.1 66 sudo systemctl enable qemu-guest-agent
67
68 sudo systemctl start qemu-guest-agent
69
Сергей Коршунов 1.1 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 правильно запущен в виртуальной машине, он выдаст пустое сообщения.