Wiki source code of Как подключить qemu-guest-agent на VM в Proxmox
Last modified by Сергей Коршунов on 2023/07/28 17:43
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
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 правильно запущен в виртуальной машине, он выдаст пустое сообщения. |