Встановлення 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

За більш детальною інформацією слід звернутися до документації агента.