我使用 Ubuntu 14.04 创建了一个逻辑卷,其起始大小为 80GiB。我将其大小调整为 128GiB,但现在我想将其减小回 80GiB。卷中有一个 ext4 文件系统。我的命令语法如下:
sudo lvreduce -r -L 80g /dev/[volgroup]/[volname]
文件系统始终可以成功缩小(我知道这是通过尝试将其作为单独的 resize2fs 和 lvresize 操作来实现的),但 lvresize 始终返回以下错误:
Unable to reduce RAID LV - operation not implemented.
我创建了一个测试 LV,并用 ext4 文件系统填充它。我可以使用相同的命令随意扩展和缩小它,那么为什么我不能缩小这个其他卷呢?
其他想法:我也尝试过先用额外的空间缓冲区来减少文件系统,比如说 70GiB,然后将卷减少到 80GiB,但结果相同。
答案1
我找到了解决办法。出于某种原因,我无法在镜像中缩小逻辑卷。对于每个要缩小的卷,我必须拆分镜像,根据需要缩小大小,删除拆分创建的副本,然后将原始卷重新转换为镜像。似乎步骤比必要的要多,但至少它是有效的。
答案2
尝试:
- resize2fs /dev/[卷组]/[卷名] 70G
- lvreduce -L 80G /dev/[卷组]/[卷名称]
- resize2fs /dev/[卷组]/[卷名]
如果第二步失败 - 显示卷组/lvm 的详细信息 - 也许存在任何奇怪的配置(lvm 上的 raid?)