Virtualization#

$ machinectl list
$ virsh

QEMU#

Checking a disk image#
# qemu-img check [-f format] imgname
Committing changes to an image#
# qemu-img commit [-f fmt] [-t cache] imgname
Comparing images#
# qemu-img compare [-f fmt] [-F fmt] [-p] [-s] [-q] imgname1 imgname2

Migrating Virtual Machines#

# systemctl enable --now libvirtd.service
# systemctl restart libvirtd.service
# vim /etc/libvirt/libvirtd.conf
# systemctl restart libvirtd.service

Shared Storage on NFS#

/etc/exports#
/var/lib/libvirt/images *.hypervisors.example.com(rw,no_root_squash,sync)
# dnf install nfs-utils
# systemctl enable --now nfs-server
# mount nfs01.storage.example.com:/var/lib/libvirt/images /var/lib/libvirt/images

Note

The directory has to be the same on all hypervisor machines.

Live Migration#

# virsh migrate --live GuestName DestinationURL
On brick01.hypervisor.example.com#
# virsh migrate --live vm01 qemu+ssh://brick02.hypervisor.example.com/system