当我尝试使用
创建快照时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提前!
答案 0 :(得分:1)
似乎文件2aae91bd6c04fa2db0849bc0db1342ba
已经存在,因此您看到的错误消息是有效的 - libvirt正确地拒绝使用现有文件,因为这可能导致数据丢失。这是相关的bug,已在upstream libvirt中修复。
要解决此问题,请尝试提供 not 存在的文件的路径:/var/lib/libvirt/images/snap1-one-217.qcow2
(或类似内容)。
而且,从错误来看,你的libvirt版本似乎已经过时了。请使用相对较新的版本(或至少以上版本 libvirt-0.9.10)。