В данной статье рассмотрим, как заставить OpenNebula подключать гостевой интерфейс Qemu Guest Agent для всех виртуальных машин по умолчанию.
Гостевые дополнения Qemu позволяют создавать консистентные снапшоты дисков виртуальных машин, сообщая ОС о необходимости сбросить кэш ФС и приостановить обращения к диску на время выполнения снапшота.
В графическом интерфейсе Sunstone есть возможность их включения для конкретной машины или темплейта, но при использовании значения по умолчанию они оказываются выключены:

Изменить значение, выбираемое по умолчанию можно в конфигурационном файле фронтенда OpenNebula (oned): /etc/one/vmm_exec/vmm_exec_kvm.conf
Необходимо заменить значение параметра GUEST_AGENT
с no
на yes
:
FEATURES = [ PAE = "no", ACPI = "yes", APIC = "no", HYPERV = "no", GUEST_AGENT = "yes",
VIRTIO_SCSI_QUEUES = "0" ]
Не забудьте изменить данную настройку на всех узлах кластера.
После этого остаётся перезапустить oned и изменения вступят в силу для новых создаваемых виртуальных машин.
systemctl restart opennebula
Чтобы подключить интерфейс агента к существующим машинам, требуется редеплой этих машин (Undeploy - Deploy из Sunstone).
Далее остаётся только установить агент в гостевую ОС: для большинства *nix систем доступен пакет qemu-guest-agent
, версию для Windows можно скачать с сайта Fedora Project.