无法将 LVM 快照合并到其原点

无法将 LVM 快照合并到其原点

我最近遇到了一个 LVM 卷问题,因为它的 CoW 空间不足。我向该卷添加了更多空间并重新启动它,现在它显示 CoW 只用了 66%。似乎 LVM 在 CoW 已满时创建了一个包含无法写入的数据的快照,但我不想使用快照,所以我尝试将其合并回原点:

# lvconvert --merge shared/spark03.ofd.com.sel-disk1
 Internal error: #internal LVs (5) != #LVs (3) + #snapshots (1) + #internal LVs (2) in VG shared
 Unable to merge LV "spark03.ofd.com.sel-disk1" into its origin.

我的逻辑卷目前如下所示:

# lvscan -a
ACTIVE            '/dev/shared/kkm03.ofd.com.sel-disk1' [80.00 GiB]   inherit
ACTIVE            '/dev/shared/mirror01.inf.com.sel-disk1' [150.00 GiB] inherit
ACTIVE   Snapshot '/dev/shared/spark03.ofd.com.sel-disk1' [30.10 GiB] inherit
ACTIVE   Original '/dev/shared/spark03.ofd.com.sel-disk1_vorigin' [100.00 GiB] inherit
ACTIVE            '/dev/system/root' [7.45 GiB] inherit
ACTIVE            '/dev/system/tmp' [976.00 MiB] inherit
ACTIVE            '/dev/system/swap' [488.00 MiB] inherit
ACTIVE            '/dev/system/var' [7.88 GiB] inherit

我本来想删除快照,但是在文件系统中看不到 /dev/shared/spark03.ofd.com.sel-disk1_vorigin,所以我不确定是否能够恢复它。

我该如何修复它?

谢谢

答案1

在 LVM 术语中,merge您想要恢复返回到之前的逻辑卷状态,丢失自拍摄快照以来所做的所有更改。

据我所知,这不是你想要的。相反,你想删除旧快照以恢复空间。这意味着你应该发出lvremove shared --name spark03.ofd.com.sel-disk1

明显地,三重检查每个命令以免发布错误的!并定期备份……

相关内容