似乎通常所说的快照是只读的。 (在一个场景中创建一个快照,然后对主卷进行一些实验,然后恢复旧状态经过将快照“合并”到主卷中.)
LVM 中是否可能存在替代方案?即,甚至不希望临时实验在主卷中可见,因此创建一个“临时”快照,使其可写,在该“分支”中进行实验,然后丢弃快照(或者如果对结果满意的话可以合并它)?
如果 LVM 中可以写快照,那么将修改后的快照合并到也进行了一些不同修改的主卷时会发生什么?
(顺便提一句,btrfs 快照默认情况下似乎是可写的,所以这种情况在 btrfs 中似乎很可能发生。)
答案1
LVM 确实支持读写快照,事实上这是默认设置。合并已修改的快照将删除快照原始卷上的数据,就像合并未修改的快照一样。
如果您希望放弃修改,那么我建议您使用 RW 快照并合并(如果您想保留它们)。如果您希望保留修改,那么您应该创建一个 RO 快照(或者 RW 只是不安装它)并在出现问题时合并。
第一种情况的示例可能是:您希望每天使用完全相同的软件启动虚拟机。有时您想保留更改,因为您安装了补丁,但大多数时候您想重新开始。
第二种情况可能是系统升级。大多数情况下它都有效,您可以删除快照。但有时它会失败,你想要合并。