CentOS 7 的机器默认的ROOT分区只有50G,很快就满了,可以通过【df -lh】看了一下分区大小。



方法一:使用xfsdump工具,可以不用卸载分区。

cat /etc/fstab|grep centos-home

yum install xfsdump -y  

lvreduce -L 200G /dev/mapper/centos-home

vgdisplay

lvextend -L +200G /dev/mapper/centos-root

xfs_growfs /dev/mapper/centos-root


1、cat /etc/fstab|grep centos-home

看一下需是xfs

Centos7增加Root分区容量_centos


 2、yum install xfsdump -y  

安装xfsdump工具

3、压缩出200G容量

lvreduce -L 200G /dev/mapper/centos-home 


4、vgdisplay查看可扩充的容量


5、将压缩出的200G容量扩充给root分区

lvextend -L +200G /dev/mapper/centos-root


6、同步文件系统

xfs_growfs /dev/mapper/centos-root


方法二:卸载分区后再扩充分区

cp -r /home/ /root/homebak

umount /home/

lvremove /dev/mapper/centos-home

lvextend -L +500G /dev/mapper/centos-root

xfs_growfs /dev/mapper/centos-root

vgdisplay

lvcreate -L 29.39G -n home centos

mkfs.xfs /dev/centos/home

mount /dev/centos/home /home

cp -r /root/homebak/* /home


Centos7增加Root分区容量_文件系统_02




可以home分区的容量分一部分给root,具体操作步骤如下:


  1. 备份home分区


cp -r /home/ /root/homebak



  1. 卸载【home】目录


umount /home/


现在可以看到home分区不存在了




Centos7增加Root分区容量_文件系统_03





  1. 删除【home】所在的LVM逻辑卷


lvremove /dev/mapper/centos-home





Centos7增加Root分区容量_centos_04





  1. 增加【root】所在LVM逻辑卷的容量


lvextend -L +380G /dev/mapper/centos-root





Centos7增加Root分区容量_逻辑卷_05





  1. 同步【root】文件系统


xfs_growfs /dev/mapper/centos-root


同步完后可通过【df -lh】命令查看【root】所在分区430G了。







  1. 重新创建【home】LVM逻辑卷
      先根据命令【vgdisplay】查看剩余空间的大小




Centos7增加Root分区容量_centos_06


vgdisplay.png



lvcreate -L 29.39G -n home centos





Centos7增加Root分区容量_逻辑卷_07





  1. 创建【home】文件系统


mkfs.xfs /dev/centos/home





Centos7增加Root分区容量_逻辑卷_08





  1. 挂载【home】分区


mount /dev/centos/home /home



  1. 将之前home的备份拷贝回来


cp -r /root/homebak/* /home



作者:Statmoon