我最近遇到了一个 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
明显地,三重检查每个命令以免发布错误的!并定期备份……