libvirt 外部快照:通过文件名或 inode 链接的快照链

libvirt 外部快照:通过文件名或 inode 链接的快照链

如果我有以下链(它是通过 virsh 使用外部快照创建的):

base.qcow2 --> snap1 --> snap2[当前]

现在,如果我将“base.qcow2”复制到远程位置,删除原始的“base.qcow2”,将“复制的”基础映像复制回来,从远程位置复制回当前链(因此实际上,我已经[重新]向“snap1”提供了备份文件)。

这个快照链现在应该有效吗?

在我的测试中,虚拟机仍可使用新的 base.qcow2。不过,新旧 base.qcow2 是不同的文件(存储在磁盘上的不同位置...)。这是否证明 libvirt 中的快照链仅通过文件名进行“跟踪”?

答案1

是的,每个快照元数据都有父级的文件名或设备名称。但请记住,链必须是完整的,例如 snap2 不知道 base,只知道 snap1

相关内容