centos7针对xfs文件系统缩小home目录并动态扩容根目录

扩容根目录的操作步骤如下:
将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。

  1. 备份/home分区内容
    这里需要选一个能够容纳下/home文件夹大小的分区,我们使用一个新盘并挂载/data,因此,我们将/home备份到/data下面。
 tar -zcvf /data/home.tar.gz /home
  1. 卸载/home
    要先终止所有使用/home文件系统的进程,这里要注意不要在/home目录下执行下面的操作:
fuser -km /home

然后,卸载挂载的home目录:

umount /home
  1. 将/home逻辑分区减小到指定大小:
lvreduce -L 100G /dev/mapper/centos-home 
选择y
  1. 扩大根目录所在的逻辑卷:
lvextend -l +100%FREE /dev/mapper/centos-root
  1. 扩大根目录文件系统:
xfs_growfs /dev/mapper/centos-root
  1. 挂载/home文件系统所需要的逻辑卷:
[root@localhost ~]# mount /dev/mapper/centos-home /home/
mount: /dev/mapper/centos-home:不能读超级块
  1. mkfs.xfs命令重新格式化文件系统:
 mkfs.xfs  /dev/mapper/centos-home 
  1. 将新建的文件系统挂载到/home目录下:
mount /dev/mapper/centos-home   /home
  1. 恢复/home目录的内容:
 tar -zxvf /data/home.tar.gz -C /home/
 rm -rf /data/home.tar.gz  #删除/run下面的备份

备注:可使用vgdisplay命令查看系统上的空闲空间

[root@40-186 yum.repos.d]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <2.73 TiB
  PE Size               4.00 MiB
  Total PE              715007
  Alloc PE / Size       715007 / <2.73 TiB
  Free  PE / Size       0 / 0    #这一项表示目前该系统上还存在99.80G的空闲空间(25549)
  VG UUID               wDG3fF-7OXX-0DF6-6Cpb-fNWs-8c6w-YugekP

你可能感兴趣的:(centos)