linu逻辑分区动态调整大小

注意: 这个动态调整的方法是有丢数据风险的,要确保调整的源分区没有使用或者使用率很低。源分区中如果有重要的文件最好先备份
在centos 6.5上操作过
  1. lvdisplay 查看已有的分区的大小  lvdisplay    ,选择要操作的逻辑分区,对应关系可以从df看出来

  2. df确认那个分区比较空闲  df 

  3. umount 分区挂在的目录:  需要先umount,血一般的教训啊(直接lvreduce一个逻辑分区,重启之后磁盘报错了,要删除分区重新分配才解决)
  4. 如果提示umount的目录是busy,使用fuser -m /home,将返回的进程全部kill掉。 另外,如果可以,强烈建议进入single模式(init 1),那一切操作就方便了很多。
  5. resize2fs 修改分区的文件系统的大小。 resize2fs    /dev/mapper/vg_heshengben-lv_home  150G (这个步骤一定要在lvreduce之前,否则文件系统可能损坏)  
  6. 从空闲的分区释放空间  lvreduce -L -50g /dev/mapper/vg_heshengben-lv_home,

  7. 将空闲空间分配到目标分区 lvextend -L +50G /dev/mapper/vg_heshengben-lv_root

  8. 调整目标分区的文件系统大小 resize2fs /dev/mapper/vg_heshengben-lv_root


    结果

  9. (补充)将/home目录重新mount上去 mount  /dev/mapper/vg_heshengben-lv_home /home




原文地址:https://www.cnblogs.com/zwCHAN/p/4342106.html