如何在Ubuntu 10.04上运行稳定的Windows XP kvm guest虚拟机?

我有最近升级的64位Ubuntu 10.04系统上运行的三个Windows XP客户端。 偶尔(每隔几天一次),其中一个客户将变得无法响应,运行该客户的主机上的kvm进程将开始占用100%的CPU。 它将继续这样做,直到它被杀死。 重新启动后,一段时间会好起来,然后重复这个问题。

用来运行所有三个客人的kvm命令行是这样的:

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 1024 -smp 1 -name bigdog21vmxp1 \ -uuid ea47ff84-125b-16f7-9a4d-a6d0d8bab46a \ -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/bigdog21vmxp1.monitor,server,nowait \ -monitor chardev:monitor \ -localtime \ -boot c \ -drive file=/var/lib/libvirt/images/windowsxp-1.qcow2,if=ide,index=0,boot=on,format=qcow2 \ -net nic,macaddr=54:52:00:02:06:0e,vlan=0,name=nic.0 \ -net tap,fd=58,vlan=0,name=tap.0 \ -chardev pty,id=serial0 \ -serial chardev:serial0 \ -parallel none \ -usb \ -usbdevice tablet \ -vnc 127.0.0.1:1 \ -k en-us \ -vga cirrus \ -soundhw es1370 

为什么这些系统有时会这样做呢? 我可以更改哪些configuration来修复它? 或者,如果问题是由于kvm中的错误造成的,那么隔离kvm失败的过程是什么,以便开发人员有机会修复它?

我必须debugging这个最好的方法是删除所有必要的参数,并添加删除的参数,直到它再次打破。 这是我上次唯一能find我的问题的方法(在uec 10.10上)。

每当Windows客户机尝试重新启动时(例如,自动更新之后),都​​会出现问题的可能性是多less? 在Ubuntu Jaunty的libvirt + kvm下,我总是得到来自Windows客户机的冻结重启行为; 现在我的主机正在运行Debian Squeeze,它不会再发生了。