[libvirt-users] snapshot of running vm's
Lentes, Bernd
bernd.lentes at helmholtz-muenchen.de
Thu Dec 3 15:22:32 UTC 2015
Dominique wrote:
>
>
Having this configuration in the xml it worked:
<channel type='unix'>
<source mode='bind'
path='/var/lib/libvirt/qemu/channel/target/sles11.org.qemu.guest_agent.0'/
>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='2'/>
</channel>
The file exists now:
srwxrwxr-x 1 root root 0 Dec 3 14:15
/var/lib/libvirt/qemu/channel/target/sles11.org.qemu.guest_agent.0=
I had to add the directories channel and target. VM is starting fine,
snapshot is possible.
But still some slight problems:
virsh # snapshot-create-as --domain sles11 --name sn_sles11 --atomic
--disk-only --live --quiesce
error: Operation not supported: live snapshot creation is supported only
with external checkpoints
I thought --disk-only would create external snapshots ?
virsh # snapshot-create-as --domain sles11 --name sn_sles11 --atomic
--disk-only --live --quiesce --diskspec vdb,snapshot=external
error: Operation not supported: live snapshot creation is supported only
with external checkpoints
Hm. Specifying external explicitely also does not help.
virsh # snapshot-create-as --domain sles11 --name sn_sles11 --atomic
--disk-only --quiesce --diskspec
vdb,snapshot=external,file=/var/lib/kvm/images/sles11/sn_disk0.qcow2
Domain snapshot sn_sles11 created
Omitting --live is the key. But I thought I need it because i'm
snapshotting a running vm ?
> > I forgot: I'm still running libvirt 1.2.5. Do I need to update also
> > for this problem ?
> I don't think so... Until you want to use active block commit, your good
> with 1.2.5
>
I still have 1.2.5.
I tried to blockcommit:
virsh # blockcommit sles11 vdb --path
/var/lib/kvm/images/sles11/sn_disk0.qcow2 --wait --verbose --delete
error: option --path already seen
what does that mean ?
virsh # blockcommit sles11 --path
/var/lib/kvm/images/sles11/sn_disk0.qcow2 --wait --verbose --delete
error: unsupported flags (0x2) in function qemuDomainBlockCommit
virsh # blockcommit sles11 --path
/var/lib/kvm/images/sles11/sn_disk0.qcow2 --wait --verbose
error: Operation not supported: committing the active layer not supported
yet
Ok. Omitting --delete removes one error, but now I have another one. What
means "not supported yet" ? Does that mean I have a software which offers
blockcommit in the help,
but it is not completely implemented ?
virsh # blockcommit sles11 --path /var/lib/kvm/images/sles11/sn_disk0.raw
--wait --verbose
error: invalid argument: No device found for specified path
Which path do I have to provide ? The one to the base or the one to the
snapshot ? I tried both, but not working.
Do I have all these problems because I'm using 1.2.5 ? That's the official
version of libvirt which is included by SuSE for SLES 11 SP4. But it's
lacking functionality which is offered in the help ?
Oh my god.
Bernd
Helmholtz Zentrum Muenchen
Deutsches Forschungszentrum fuer Gesundheit und Umwelt (GmbH)
Ingolstaedter Landstr. 1
85764 Neuherberg
www.helmholtz-muenchen.de
Aufsichtsratsvorsitzende: MinDir'in Baerbel Brumme-Bothe
Geschaeftsfuehrer: Prof. Dr. Guenther Wess, Dr. Nikolaus Blum, Dr. Alfons Enhsen
Registergericht: Amtsgericht Muenchen HRB 6466
USt-IdNr: DE 129521671
More information about the libvirt-users
mailing list