调整lvm2逻辑卷和文件系统的大小:确切的大小?

前端之家收集整理的这篇文章主要介绍了调整lvm2逻辑卷和文件系统的大小:确切的大小?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的Intranet服务器上,我有一个100.00 GiB分区/ dev / sda5,我将其用作lvm2的物理卷.

>这是我的卷组vg01中唯一的物理卷.
> vg01当前包含一个逻辑卷lv01,使用完整的100.00 GiB – 实际上,99.99 GiB由于某些舍入(这是问题开始的地方).
> lv01包含一个ext3文件系统,使用整个空间.

我想将lv01减少到大约97 GiB,所以我可以用大约创建lv02. 3 GiB(我需要它来拍摄lvm快照).

到目前为止我做了什么:

e2fsck -f /dev/mapper/vg01-lv01
resize2fs /dev/mapper/vg01-lv01 97G

这运作良好.但现在我必须跑

lvreduce --size ? /dev/mapper/vg01-lv01

而且我不确定,我必须指出哪个确切的值. lvreduce手册页明确警告,结果大小不得小于文件系统.我也不想让它变大.但现在我有不同的数字:

>我在resize2fs中指定了97G.
> df -h说,它是96 G.
> df说,它是100115936 1K块.
> lvdisplay(当然)仍然为逻辑卷报告99.99 GiB.

我必须为lvreduce指定什么?

编辑:

目前接受的答案提供了一个很好的解决方法.但是,为了将这些东西整合到实体脚本等中,我通常更喜欢使用精确测量.或者也许已经有一个可靠的(!)脚本或工具,可以一步完成整个调整大小的过程?

解决方法

根据我的经验,LVM和resize2fs对“97G”的含义有相同的想法,因此在两个地方指定相同的大小应该没问题.但是,我是偏执狂,并且尽可能总是在问题评论中使用larsks建议的策略,并将其重新调整为比我想要的小1 GB,完成lvresize到我想要的大小,然后重新运行resize2fs(没有尺寸)让它扩展回来填补整个LV.

猜你在找的Linux相关文章