Qemu Guest Agent

Host Qemu Agent Prerequisits

Execute the following commands on your host:

$ sudo mkdir -p /var/lib/libvirt/qemu/channel/target
$ sudo chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel

And edit the file /etc/apparmor.d/abstractions/libvirt-qemu adding the following in the end:

$ /var/lib/libvirt/qemu/channel/target/* rw,

Guest Agent Installation (VM)

This installation must be done in your guest VM if you want to keep the correct time after hibernate.

Ubuntu and Debian

$ sudo apt install qemu-guest-agent

Fedora

$ dnf install qemu-guest-agent

RedHat and CentOS

$ yum install qemu-guest-agent

Windows

Follow the instructions provided by Linux KVM

For VM’s older than this functionality

If you try to use this function on VM’s created before this function was implemented you must do one thing to make it work, first open the machine xml:

$ virsh edit <name-or-id-of-your-machine>

And add the following inside the ‘devices’ section:

<channel type="unix">
        <source mode="bind"/>
        <target type="virtio" name="org.qemu.guest_agent.0"/>
</channel>

That’s it, enjoy.