kvm快照(libvirt)

Iam使用libvirtpipe理kvm并使用qcow2文件格式。 我可以使用snapshot-create命令创build运行wm的快照,但是如果我将我的qcow2映像传输到另一个主机并通过virsh define定义传输的主机,我不能看到以前创build的快照。 有没有办法如何传输快照?

谢谢 ;-)

假设您已经将图像本身传输并configuration将其定义添加到目标libvirt实例,则您只需传送快照定义即可。 这里有一个脚本来帮助你:

#!/bin/sh SRC_URL=qemu:///system SRC_DOMAIN_NAME=test SRC_DOMAIN_UUID=`virsh -c $SRC_URL domuuid $SRC_DOMAIN_NAME` DST_URL=qemu+ssh://example.com/system DST_DOMAIN_NAME=test-clone DST_DOMAIN_UUID=`virsh -c $DST_URL domuuid $DST_DOMAIN_NAME` # Dump snapshot definitions virsh -c $SRC_URL snapshot-list $SRC_DOMAIN_NAME | \ awk '$1 ~ /[[:digit:]]+/ { print $1 }' | \ xargs -I{} -n1 sh -c 'virsh -c "$1" snapshot-dumpxml "$2" "$3" | sed s#$4#$5# > "$2-$3.xml"' -- \ $SRC_URL $SRC_DOMAIN_NAME {} $SRC_DOMAIN_UUID $DST_DOMAIN_UUID # Restore snapshot definitions find . -type f -name "$SRC_DOMAIN_NAME-*.xml" | \ xargs -n1 echo virsh -c $DST_URL snapshot-create $DST_DOMAIN_NAME 

只需调整variables以匹配您的主机和域。