LVM 快照可以写吗?(并用于临时实验)

imz*_*hev 7 lvm restore tmp sandbox

似乎通常将快照称为只读。(在创建快照,然后对主卷进行一些实验,然后通过将快照“合并”到主卷中来恢复旧状态的场景。)

LVM 中是否有替代方案?即,人们甚至不希望临时实验在主卷中可见,因此创建一个“临时”快照,使其可写,在该“分支”中进行实验,然后丢弃快照(或者如果对结果感到满意,可以合并它)?

如果 LVM 中可以写快照,那么将修改后的快照合并到也有一些不同修改的主卷时会发生什么?

(顺便说一句,默认情况下 btrfs 快照似乎是可写的,因此这种情况在 btrfs 中似乎是可能的。)

str*_*ika 8

LVM 确实支持读写快照,事实上这是默认设置。合并修改后的快照将删除快照源卷上的数据,与合并未修改快照的方式相同。

如果您希望放弃修改,那么我建议您使用 RW 快照并合并(如果您想保留它们)。如果您希望保留修改,那么您应该创建一个 RO 快照(或者 RW 只是不要挂载它)并在出现问题时合并。

第一种情况的示例可能是:您希望每天使用完全相同的软件启动虚拟机。有时您想保留更改,因为您安装了补丁,但大多数时候您想重新开始。

第二种情况可能是系统升级。大多数情况下它都可以工作,您可以删除快照。但它时不时地失败,你想要合并。