我们有提供给客户的 DRBD 卷,我们经常对它们进行快照,目的是恢复到快照。我理解在 LVM 中,在进行实验时,最好先进行快照,然后使用快照,但通常我们制作快照只是作为备份,以便在出现问题时恢复(已知良好状态)。
可以挂载磁盘并进行 rsyncing,但有时内容很复杂,有多个分区(或磁盘内的 LV)。使用 dd 复制所有数据也是可能的,但这非常耗时。我更希望做的是,我可以使用 lvconvert 并将快照转换为普通的线性 lv 吗?我可以镜像快照然后将其用作线性 lv 吗?
谢谢
答案1
lvconvert 将把线性逻辑卷更改为镜像逻辑卷或线性卷的快照反之亦然。
强调我的。
所以是的,应该可以将快照转换为线性 LV 或镜像。如果这意味着您可以镜像快照,然后将其用作线性 LV,那么您必须尝试一下。
显然,手册页和我都错了:我记得在手册页中看到过这些内容,但我实际上并没有尝试将快照转换为线性 LV。看到下面的评论后,我决定检查一下。从我现在所看到的情况来看,无论手册页暗示什么,都不可能将快照转换为线性 LV。什么是使用 lvconvert 可以将镜像卷转换为线性 LV。我认为手册页应该在这里稍微编辑一下。
如果有人确实找到了方法,请告诉我,但就我现在所知,我会说:不可能。想想看,这有点合乎逻辑,因为将快照 LV 转换为线性 LV 意味着
dd if=linear of=snapshot
另一方面,你能使用快照本身作为逻辑卷。正如我所解释的那样这里,LVM 只是一些设备映射器魔法。因此,如果您拍摄 LVM 快照,然后将其用于实验,则原始磁盘不会受到影响,但同时仍可保持正常运行。
答案2
LVM2 快照可以以读写方式挂载并用作常规卷。如果您很可能想要丢弃客户机引入的更改,那么解决方案可能是提供快照给客人。然后您可以丢弃快照或将其重新合并lvconvert --merge
。