O problema que eu estava tendo era que meu sistema (Fedora 27) monta automaticamente novos drives (HDDs externos, USB, SD) para
/run/media/(username)/(device name)
Por qualquer motivo, isso causa o problema de permissões. O que fiz para corrigir o problema foi desmontar a unidade desse local como root e montá-la em /mnt
. Meu pendrive USB é /dev/sdc1
no meu sistema, então fiz o seguinte.
# su - (then enter root password)
# umount /run/media/yourusername/devicename
# mount /dev/sdc1 /mnt (mount usb to /mnt)
Depois disso, certifiquei-me de ter links simbólicos do local original das unidades qcow2 para o novo local (ainda como root)
# cd /var/lib/libvirt/images
# ln -s (new target) (link name)
então se o seu vm é chamado MyVM
# ln -s /mnt/Myvm.qcow2 MyVm.qcow2
Quando vi que minhas VMs estavam funcionando agora, editei /etc/fstab
para montar automaticamente a unidade em /mnt
. As pastas e as unidades qcow2 eram de propriedade de minha conta de usuário e grupo padrão. Tenho certeza de que existem maneiras melhores de fazer isso, mas é isso que funcionou para mim.