如何从过度使用的 LVM 精简池中删除精简卷

如何从过度使用的 LVM 精简池中删除精简卷

因此,我有一个 LVM 精简池(用于带有快照的 glusterfs),该池已过度使用,现在元数据为只读(M 属性)。池中还剩下几个快照 LV(gluster 创建了它们,我告诉 gluster 删除它们,但显然 gluster 在精简池变为只读之前没有机会清理它们)。

现在我想从精简池中删除这些快照 LVS,以便释放一些空间,以便 gluster 可以完成其余的清理工作(同时删除了该 gluster 卷上的大量文件)。但是,当我尝试使用 lvremove 删除它们时,我得到:

Do you really want to remove and DISCARD logical volume 20fdbb3671824f0ebb3885c808d975b1_0? [y/n]: y
device-mapper: message ioctl on (252:9) failed: Bewerking wordt niet ondersteund
Failed to process thin pool message "delete 6".
Failed to suspend and send message bunker1-vg/plotfilepool.
Failed to update pool bunker1-vg/plotfilepool.

我不知道该如何解决这个问题。如果可能的话,我宁愿不必重新同步所有内容,但如果有必要,也可以这样做。

答案1

我在使用 Proxmox VE 5 时也遇到了同样的问题。看来卷组不再可修改,因为 LVM 精简元数据已满。唯一可以修改卷组并删除一些 LVM 精简以使 LVM 再次可用的方法是重新启动计算机修复卷组,最后删除逻辑卷以减少元数据的使用。

reboot
lvconvert --repair bunker1-vg/plotfilepool
lvremove bunker1-vg/20fdbb3671824f0ebb3885c808d975b1_0

笔记:似乎无法减少 LVM 精简逻辑卷,因此,如果您的 PV 中没有更多可用空间,则必须重新创建整个 VG 及其所有内容 :(

相关内容