注意: 这个动态调整的方法是有丢数据风险的,要确保调整的源分区没有使用或者使用率很低。源分区中如果有重要的文件最好先备份
在centos 6.5上操作过
- lvdisplay 查看已有的分区的大小
lvdisplay ,选择要操作的逻辑分区,对应关系可以从df看出来
- df确认那个分区比较空闲 df
- umount 分区挂在的目录: 需要先umount,血一般的教训啊(直接lvreduce一个逻辑分区,重启之后磁盘报错了,要删除分区重新分配才解决)
- 如果提示umount的目录是busy,使用fuser -m /home,将返回的进程全部kill掉。 另外,如果可以,强烈建议进入single模式(init 1),那一切操作就方便了很多。
- resize2fs 修改分区的文件系统的大小。 resize2fs /dev/mapper/vg_heshengben-lv_home 150G (这个步骤一定要在lvreduce之前,否则文件系统可能损坏)
- 从空闲的分区释放空间 lvreduce -L -50g /dev/mapper/vg_heshengben-lv_home,
- 将空闲空间分配到目标分区 lvextend -L +50G /dev/mapper/vg_heshengben-lv_root
- 调整目标分区的文件系统大小 resize2fs /dev/mapper/vg_heshengben-lv_root
结果 - (补充)将/home目录重新mount上去 mount /dev/mapper/vg_heshengben-lv_home /home