For active domain I can do virsh blockpull --domain ... --path ... --base ...
I would expect the blockpull should also work with inactive domain since it should be even easier (there is no write operation from guest os interfering the merge operation.). However, I get error: Requested operation is not valid: domain is not running
. Why? Is there any reason that blockpull cannot work with inactive domains?
What is the correct way to do a blockpull for inactive domain? Do I need to manually call qemu-img safe rebase on the immediate backing file of the current snapshot of that domain? It is kind of annoying that I have to manually find out which backing file path is.