Eu sei que é um post antigo, mas queria compartilhar o que fiz.
No meu caso, precisei importar uma imagem qcow2 para um volume. Eu usei jq, qemu-img ee bash:
# export IMGSIZE=$(qemu-img info --output json /data/myfile.qcow2 | jq -r .[\"virtual-size\"])
# export IMGFMT=$(qemu-img info --output json /data/myfile.qcow2 | jq -r .format)
Relacione os pools e selecione o que você deseja:
# virsh pool-list --all
Name State Autostart
-------------------------------------------
default active yes
# export IMGPOOL=default
Crie o volume:
# virsh vol-create-as $IMGPOOL myvolume $IMGSIZE --format $IMGFMT
Vol myvolume created
E envie a imagem:
# virsh vol-upload --pool $MGPOOL pkgbox32-01 /data/myfile.qcow2
Eu não sei se você pode canalizar qemu-img para virsh, como qemu-img dd ... | virsh vol-upload ... 'mas isso seria conveniente: -)
Obrigado @Robie Basak pelo seu post, eu usei para escrever as informações acima.