Управление ВМ с помощью гостевого агента QEMU (QEMU Guest Agent) Proxmox

Гостевой агент QEMU является жизненно важным компонентом для всех, кто управляет виртуальными машинами на платформе Proxmox VE. Его возможности повышают эффективность и управляемость виртуальных сред, сокращая административные издержки и повышая общую стабильность системы.

download-icon

Скачайте Бесплатно

Для ВМ, ОС, БД, файлов, NAS и т.д.

elena-zhang

Обновлено Elena Zhang 2024/08/20

Оглавление
  • Что такое QEMU Guest Agent?

  • Ключевые функции QEMU Guest Agent

  • Установка и настройка QEMU Agent

  • Как использовать QEMU Guest Agent?

  • Как эффективно защитить виртуальную машину Proxmox?

  • FAQs о Proxmox QEMU Agent

  • Заключение

Вам нужно надежное решение для резервного копирования ВМ Proxmox? Попробуйте Vinchin Backup & Recovery!↘ Загрузите Бесплатную Пробную Версию

Для любой платформы виртуализации всегда существует клиентское программное обеспечение, которое взаимодействует с хостом, например, VMware Tools. В KVM — Qemu-guest-agent. Поскольку PVE (Proxmox VE) основан на KVM, клиентом остается Qemu-guest-agent.

Что такое QEMU Guest Agent?

QEMU Guest Agent — это демон, работающий внутри гостевой операционной системы и предоставляющий различные услуги хосту. Эти услуги облегчают коммуникацию между хостом и гостевой ОС, обеспечивая лучшее управление и контроль виртуальной машины. Агент особенно полезен для задач, которые требуют взаимодействия с гостевой ОС без необходимости прямого вмешательства пользователя.

Ключевые функции QEMU Guest Agent

1. Улучшенное управление ВМ

Гостевой агент QEMU значительно расширяет возможности управления виртуальной машиной. Он позволяет хосту выполнять команды внутри гостевой ОС, обеспечивая выполнение различных административных задач, таких как операции замораживания и размораживания файловой системы, получение данных для входа пользователя и выполнение скриптов.

2. Эффективные операции резервного копирования и восстановления

Одной из выдающихся особенностей QEMU Guest Agent является его роль в повышении эффективности процессов резервного копирования и восстановления. Используя этот агент, Proxmox может обеспечить согласованное состояние гостевой файловой системы перед началом резервного копирования, тем самым предотвращая повреждение данных и обеспечивая надежное восстановление.

3. Точная отчетность об использовании ресурсов

Гостевой агент QEMU предоставляет точные данные об использовании ресурсов внутри виртуальной машины, включая использование ЦП и памяти, что является бесценным для администраторов, стремящихся оптимизировать распределение ресурсов и обеспечить сбалансированное распределение нагрузки в виртуализованной среде.

4. Улучшенные сетевые возможности

Сетевые конфигурации в виртуализированных средах могут быть сложными. Гостевой агент QEMU упрощает управление сетью, позволяя хосту динамически изменять сетевые настройки внутри операционной системы гостя. Эта функция особенно полезна в сценариях, где виртуальным машинам необходимо адаптироваться к меняющимся сетевым условиям или требованиям.

Установка и настройка QEMU Agent

Чтобы воспользоваться преимуществами QEMU Guest Agent, его необходимо правильно установить и настроить. Вот основной план:

Установите пакет гостевого агента QEMU:

Для систем на базе Debian:

apt install qemu-guest-agent -y

Для систем на базе Red Hat:

yum install qemu-guest-agent -y

Для Windows:

Для прямой установки используйте компакт-диск с драйверами virtio. Если это win7/xp, вам нужно вручную загрузить диск, найти каталог агента и выбрать 32-битную и 64-битную версии.

После завершения установки в настройках виртуальной машины установите флажок QEMU Guest Agent.

Как использовать QEMU Guest Agent?

Для ВМ с установленным агентом в обзорном интерфейсе будет отображаться информация о сетевой карте ВМ.

Для более полного использования вам нужно использовать команду агента qm. Синтаксис следующий:

qm agent <vmid> <cmd>

Здесь vmid — это идентификатор ВМ. cmd — команда.

fsfreeze-freeze
fsfreeze-status
fsfreeze-thaw

# Просмотр ssd — trim

fstrim

# Просмотр информации о диске

get-fsinfo

# Просмотр имени хоста

get-host-name

# Просмотр информации о блоке памяти

get-memory-block-info

# Просмотр памяти

get-memory-blocks

# Просмотр информации о системе

get-osinfo

# Просмотр времени

get-time

# Просмотр часового пояса

get-timezone

# Пользователи

get-users

# Просмотр количества процессоров (CPU)

get-vcpus

# Просмотр поддерживаемых команд

info

# Просмотр сети

network-get-interfaces

# Неизвестно

ping

# Выключение

shutdown

# Переход в спящий режим, сохранение на жесткий диск

suspend-disk

# Переход в спящий режим, гибридный

suspend-hybrid

# Приостановка/спящий режим работы памяти

suspend-ram

Все вышеуказанные команды поддерживают автодополнение с помощью клавиши TAB.

Например,

# Просмотр информации о сетевой карте ВМ

qm agent 101 network-get-interfaces

# Просмотр имени хоста

root@pve:~# qm agent 105 get-host-name

Набор гостевых команд qm

qm agent - это qm guest. Существует четыре основные команды qm guest:

qm guest cmd
qm guest exec
qm guest exec-status
qm guest passwd

1. qm guset cmd

Этот элемент эквивалентен агенту qm

2. qm guest exec (создание процесса)

Этот элемент является командой, передаваемой в ВМ

qm guest exec <vmid> <vmcmd> --<option>

<vmid>vmid

<vmcmd>= Команда в ВМ. Например, ip link /docker ps и т. д. Команда не может содержать "-", потому что если добавить "-", для нее будет установлено значение следующего <option>

<option>Специальная операция с тремя вариантами

pass-stdin=<0/1> Производить ли передачу стандартного ввода команде, выполняемой внутри ВМ

synchronous=<0/1> Если это 0, возвращается pid. Если это 1, возвращается результат вывода в формате json

timeout=<integer>  Длительность тайм-аута

Приведите несколько примеров

Проверьте каталог usr

qm guest exec 108 ls /usr

Проверьте, запущен ли nginx

qm guest exec 108 ps aux|grep nginx

Возвращение набора означает, что он работает, и нет возврата, если не работает.

3. qm guest exec-status

Использование следующее:

qm guest exec-status <vmid> <pid>

Этот элемент позволяет просмотреть статус PID процесса ВМ.

Обратите внимание, что команда qm guest exec-status предназначена для использования вместе с qm guest exec. Недействительна при использовании отдельно.

4. qm guest passwd (сбросить пароля)

Этот элемент очень полезен и синтаксис следующий:

qm guest passwd <vmid> <username> [OPTIONS]

[OPTIONS] имеет только один параметр---crypted=<0/1> указывает, следует ли шифровать пароль. По умолчанию установлено 0

Например,

#Изменить пароль напрямую

qm guest passwd 108 root

#Применимо для изменения пароля операционной системы Windows

qm guest passwd 108 administrator

Что касается следующего --crypted=, то обычно он не добавляется, потому что пароль уже зашифрован.

Как эффективно защитить виртуальную машину Proxmox?

Vinchin Backup & Recovery — это мощное решение для резервного копирования и аварийного восстановления, поддерживающее множество платформ виртуализации, таких как Proxmox, VMware, Hyper-V, XenServer, Red Hat Virtualization, XCP-ng и Oracle OLVM.

Оно обеспечивает автоматическое безагентное резервное копирование LAN/LAN-Free, создание удаленных копий, эффективное сокращение объема данных и облачное архивирование, придерживаясь золотого правила резервного копирования 3-2-1 для обеспечения безопасности и целостности данных. Для восстановления данных предлагается мгновенное восстановление виртуальных машин, что позволяет сократить RTO до 15 секунд, а также гранулированное восстановление на уровне файлов. Усиленное шифрованием данных и защитой от вымогательского ПО, оно обеспечивает безопасность резервных копий ВМ Proxmox VE. Усовершенствованное с использованием шифрования данных и защиты от вымогательского ПО, оно обеспечивает безопасность резервных копий ВМ Proxmox VE. Кроме того, оно облегчает миграцию ВМ на 15+ виртуальных платформ, упрощая передачу данных между Proxmox и другими системами.

Пользовательский веб-консоль упрощает управление резервным копированием и создание заданий ВМ без ручного вмешательства.

Для резервного копирования виртуальных машин Proxmox VE вам потребуется всего 4 шага:

1. Выберите объект резервного копирования.

бэкап ВМ Proxmox с Vinchin

2. Выберите место назначения резервной копии.

бэкап ВМ Proxmox с Vinchin

3. Выберите стратегии резервного копирования.

бэкап ВМ Proxmox с Vinchin

4. Просмотрите и отправьте задание.

бэкап ВМ Proxmox с Vinchin

Vinchin Backup & Recovery, которому доверяют тысячи компаний по всему миру, предлагает полнофункциональную пробную версию сроком на 60 дней. Сообщите о своих специфических потребностях в среде Proxmox VE, и мы предоставим вам индивидуальное решение, которое легко интегрируется в вашу ИТ-инфраструктуру.


FAQs о Proxmox QEMU Agent

1. В: Как проверить, установлен ли гостевой агент QEMU?

О: Чтобы проверить, установлен ли гостевой агент QEMU, войдите в виртуальную машину и выполните команду «systemctl status qemu-guest-agent». Если он установлен, вы увидите статус сервиса; в противном случае вам будет сообщено об ошибке, указывающей на отсутствие сервиса.

2. В: В чём разница между Proxmox VE и QEMU?

О: Proxmox VE представляет собой полное открытое решение для управления виртуализацией сервера, которое интегрирует гипервизор KVM и контейнеры LXC, предлагая веб-интерфейс для управления виртуальными машинами, контейнерами, хранилищем и сетями. QEMU, с другой стороны, это универсальный и открытый эмулятор машин и виртуализатор, который может запускать операционные системы и программы одной машины на другой машине, часто используется в сочетании с KVM для предоставления виртуализации в Proxmox VE.

Заключение

Proxmox QEMU Guest Agent - это незаменимый инструмент для администраторов, стремящихся максимально повысить эффективность и функциональность своих виртуализированных сред. Благодаря улучшенному управлению виртуальными машинами, эффективным процессам резервного копирования, точным отчетам о ресурсах и расширенным сетевым возможностям, QEMU Guest Agent играет ключевую роль в современных решениях виртуализации.

поделиться:

Категории:Виртуальная машина