Test on the first shell ======================= $ virsh dumpxml --inactive cirrvm > /var/tmp/testvm.xml $ virsh undefine cirrvm $ virsh blockcopy cirrvm hda /export/copy-cirrvm-0.3.3.qcow2 --wait --verbose --shallow --finish Block Copy: [100 %] Successfully copied $ virsh define /var/tmp/testvm.xml On the other shell =================== $ virsh qemu-monitor-event cirrvm --pretty --loop error: internal error: virsh qemu-monitor-event: no domain VSH_OT_DATA option event BLOCK_JOB_READY at 1430299466.819642 for domain cirrvm: { "device": "drive-ide0-0-0", "len": 41126400, "offset": 41126400, "speed": 0, "type": "mirror" } event BLOCK_JOB_COMPLETED at 1430299467.206985 for domain cirrvm: { "device": "drive-ide0-0-0", "len": 41126400, "offset": 41126400, "speed": 0, "type": "mirror" } ^Cevent loop interrupted events received: 2 [NOTE: I sent an explicit SIGINT to quit.]