On 07/02/2013 08:19 AM, Thomas Stein wrote:
> Try this modification (again untested, but at least doesn't
have a block
> job running during the save attempt):
>
> virsh dumpxml --security-info dom > dom.xml
> virsh undefine dom
> virsh blockcopy dom vda /path/to/backup-vda
> polling loop - check periodically until 'virsh blockjob dom vda'
> shows 100% completion
> virsh suspend dom
> virsh blockjob dom vda --abort
> virsh save dom /path/to/memory-backup --running
Good through here.
> virsh resume dom
> virsh define dom.xml
virsh resume gentoo-template
error: failed to get domain 'gentoo-template'
error: Domain not found: no domain with matching name 'gentoo-template'
Aha - then 'virsh resume dom' is not correct; we merely need 'virsh
restore /path/to/memory-backup' which should load from the memory save
file and start it running again (since we saved it with --running in the
first place).
I think i have to use "start" instead of "resume" although i
don't
understand this behaviour. Maybe i have to define the VM first? Is
"virsh save dom" shutting down the VM?
'virsh start' would resume a managed-save guest, but we aren't using
managed save. You want 'restore'. And yes, 'virsh save' shuts down the
guest (we might enhance it in the future to leave the guest running
after the save image has completed, now that we have a use case for
doing so, but that won't help you with current versions of libvirt).
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org