Установка qemu-guest-agent — Linux

qemu-guest-agent есть в репозиториях всех популярных дистрибутивов.

В Debian-подобных (Debian, Ubuntu, Mint) устанавливается командой:

sudo apt install qemu-guest-agent

В RedHat-подобных (Red Hat, CentOS, Fedora, Oracle Linux) команда установки:

sudo yum install qemu-guest-agent

Есть некоторая вероятность, что в более новых дистрибутивах вместо yum может понадобиться команда dnf, однако во всех известных нам дистрибутивах, которые перешли на использование пакетного менеджера dnf, по умолчанию обеспечена обратная совместимость на уровне команд.

После инсталляции выполните команды:

sudo systemctl enable qemu-guest-agent
sudo systemctl start qemu-guest-agent

Первая команда включает запуск сервиса при старте системы (соответственно, имеет эффект после перезагрузки машины). Вторая команда запускает сервис, т. к. сам по себе после инсталляции он не стартует.

Для старых дистрибутивов (например, CentOS 6), где ещё не использовался systemd, команды будут другими:

sudo chkconfig qemu-ga on
sudo service qemu-ga start

Кроме самой системы для обеспечения консистентного снимка специальную подготовку могут требовать и отдельные приложения/сервисы, например, СУБД. Для их подготовки можно использовать возможности гостевого агента. Так, например, можно разместить в каталоге /etc/qemu-ga/fsfreeze-hook.d/ скрипт, который будет запускаться с аргументом freeze перед созданием снимка и с thaw сразу после, который специальным образом подготовит Ваше приложение к предстоящему снимку. Пример такого скрипта для MySQL находится по пути:

/usr/share/qemu-kvm/qemu-ga/fsfreeze-hook.d/mysql-flush.sh.sample

За более подробной информацией следует обратиться к документации агента.