如何使用virsh snapshot-create-as创建外部快照?

时间:2015-05-07 05:54:19

标签: qemu snapshot kvm libvirt opennebula

当我尝试使用

创建快照时
virsh snapshot-create-as one-217 snap_base "desc" --diskspec vda,file=/var/lib/one/datastores/1/2aae91bd6c04fa2db0849bc0db1342ba --disk-only --atomic

发生错误。

错误:配置不受支持:磁盘vda的外部快照文件已存在且不是块设备:/ var / lib / one / datastores / 1 / 2aae91bd6c04fa2db0849bc0db1342ba

然后我跑

virsh snapshot-list one-217

没有显示一个217的快照。

我跑

virsh domblklist one-217

这样的结果 vda /var/lib/one//datastores/0/217/disk.0 hda /var/lib/one//datastores/0/217/disk.1

我很困惑。如何使用 virsh snapshot-create-as 命令创建外部快照,或者我应该尝试其他方式?以及如何创建多磁盘快照?

virsh版本是 针对库编译:libvirt 0.10.2 使用库:libvirt 0.10.2 使用API​​:QEMU 0.10.2 运行虚拟机管理程序:QEMU 0.12.1

有人可以帮我吗? Thx提前!

1 个答案:

答案 0 :(得分:1)

似乎文件2aae91bd6c04fa2db0849bc0db1342ba已经存在,因此您看到的错误消息是有效的 - libvirt正确地拒绝使用现有文件,因为这可能导致数据丢失。这是相关的bug,已在upstream libvirt中修复。

要解决此问题,请尝试提供 not 存在的文件的路径:/var/lib/libvirt/images/snap1-one-217.qcow2(或类似内容)。

而且,从错误来看,你的libvirt版本似乎已经过时了。请使用相对较新的版本(或至少以上版本 libvirt-0.9.10)。