Алгоритм движух такой будет на примере Домашней папки (каталога):
# Удаляешь pool default
sudo virsh pool-undefine default
## Чтобы в дальнейшем при создании/старте ВМ не было ошибки Permission denied (отказано в доступе) к созданному ниже каталогу и подпапки в нём libvirt/images, устанавливаем правильные ACL-права доступа для пользователя libvirt-qemu, например, в Домашнем каталоге (или в другом...):
sudo setfacl -m u:libvirt-qemu:rx /home/user/
вместо
user ваше имя Пользователя
## Создание в Домашней папке (каталоге) папки (каталога) libvirt и подпапки images (название любое):
mkdir -p /home/user/libvirt/images
## Создание pool-а с именем default в созданном выше в Домашней папке (каталоге) папки (каталога) libvirt и подпапки images:
virsh pool-define-as --name default --type dir --target /home/user/libvirt/images
## Запуск созданного pool-а default:
virsh pool-start default
## Помещение созданного pool-а default в автозагрузку, чтобы после перезагрузки системы от стартовал вместе с ней:
virsh pool-autostart default
И усё...
Я обычно создаю ВМ тоже через консоль, например так:
virt-install --virt-type=kvm --name ubuntu --ram=2048 --vcpus=2 --cpu host --hvm --disk path=/home/user/libvirt/images/ubuntu,size=35,format=raw --cdrom /home/user/Загрузки/mini.iso --osinfo detect=on,require=off --graphics spice --boot uefi --destroy-on-exit &
size=35 - здесь размер ВМ в Гб, вы можете установить сколько угодно...