Skip to content

Change Default location for libvirt images

List pools:

virsh pool-list 

Create pool in homedir:

POOL=${HOME}/.local/share/libvirt/images/
mkdir -p "$POOL"
virsh pool-destroy default
virsh pool-undefine default
virsh pool-define-as --name default --type dir --target "$POOL"
virsh pool-start default
virsh pool-autostart default
virsh pool-list 
sudo systemctl restart libvirtd

Give QEMU access to images

Grant access:

fedora:

[m@x2 bash-my-kvm]$ sudo setfacl -m u:qemu:rx /home/m /home/m/.local /home/m/.local/share

ubuntu:

$ sudo setfacl -m u:libvirt-qemu:rx /home/m /home/m/.local /home/m/.local/share
$ sudo systemctl restart libvirtd

Restart libvirtfd

Check settings:

[m@x2 bash-my-kvm]$ sudo getfacl -e /home/m/.local /home/m/.local/share
getfacl: Removing leading '/' from absolute path names
# file: home/m
# owner: m
# group: m
user::rwx
user:qemu:r-x           #effective:r-x
group::---          #effective:---
mask::r-x
other::---

See also