如果我有以下链(它是通过 virsh 使用外部快照创建的):
base.qcow2 --> snap1 --> snap2[当前]
现在,如果我将“base.qcow2”复制到远程位置,删除原始的“base.qcow2”,将“复制的”基础映像复制回来,从远程位置复制回当前链(因此实际上,我已经[重新]向“snap1”提供了备份文件)。
这个快照链现在应该有效吗?
在我的测试中,虚拟机仍可使用新的 base.qcow2。不过,新旧 base.qcow2 是不同的文件(存储在磁盘上的不同位置...)。这是否证明 libvirt 中的快照链仅通过文件名进行“跟踪”?
答案1
是的,每个快照元数据都有父级的文件名或设备名称。但请记住,链必须是完整的,例如 snap2 不知道 base,只知道 snap1