On Wed, Apr 16, 2014 at 10:55:11PM +0200, lukass.vacek(a)seznam.cz wrote:
Hello,
I would like to ask what I am doing wrong and what is the best approach to
resolve this situation:
First of all I start virtual machine by virDomainCreateXML. In my
application I use libvncclient library that sends mouse events to this
running domain. I had some troubles with coordinates of mouse cursor but all
problem was solved when I added <input type='tablet' bus='usb'/> to
xml
configuration.
So now I have a running domain and I want to create snapshot and then after
some operations I want to restore this snapshot. I use virDomainSave and
virDomainRestore that work fine. The only problem is, that after creating
and restoring snapshot I have the same problem with coordinates of mouse. I
need to create and restore snapshot also with <input type='tablet' bus=
'usb'/> somewhere specified. I also tried methods virDomainSaveFlags with
xml configuration string(see below) as parameter *dxml, but method fails
with: libvir: Domain Config error : XML error: domainsnapshot.Unable to
create snapshot.
Looking at the 'libvir:' it looks like you have pretty old version of
libvirt installed, have you tried reproducing it with current upstream?
What should I add to xml configuration? I look at
http://libvirt.org/
formatsnapshot.html on example but I dont know what paths I should use in my
program. I dont understand much snapshots and similar stuff so could you
give me example how could I edit my xml configuration? Or what I should do
to make virDomainSave and virDomainRestore work?
If you just want to save and restore the domain, there is no need for
snapshots, but it may help if you want to do more interesting things.
However snapshots are not what you're doing with virDomainSave.
xml configuration:
<domain type='kvm'>
<name>Name</name>
<uuid>c7a5fdbd-cdaf-9455-926a-d65c16db1810</uuid>
<memory unit='KiB'>524288</memory>
<currentMemory unit='KiB'>524288</currentMemory>
<vcpu>2</vcpu>
<os>
<type arch='x86_64'
machine='pc'>hvm</type>
<boot dev='hd'/>
</os>
<devices>
<input type='tablet' bus='usb'/>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<source file='/home/lukas/Desktop/Image.img'/>
<target dev='hda'/>
</disk>
<interface type='network'>
<source network='default'/>
</interface>
<graphics type='vnc' port='5901'>
<listen type='address'
address='127.0.0.1'/>
</graphics>
</devices>
</domain>
When you do save, can you have a peek at the start of the save file
and check that there still is the input tablet? Also check the qemu
command line after you restore (look for the tablet).
Martin