文章转载自: https://blog.csdn.net/mypowerhere/article/details/107339305
业务场景
公司web应用服务器的程序文件在根目录下的 www 文件夹,近期发现根目录空间容量快满了,但是 /home 挂载点容量还很充裕,于是考虑将 /home 挂载点对应文件系统 /dev/mapper/centos-home 下的空间分配给根目录挂载点对应的文件系统
准备工作
1、确认 /home 挂载点的文件系统路径 /dev/mapper/centos-home 所对应的卷组 centos 和逻辑卷 home
2、确认 / 挂载点的文件系统路径 /dev/mapper/centos-home 所对应的卷组 centos 和逻辑卷 root
3、centos系统默认是xfs文件系统,且xfs文件系统只能扩容不能缩减,在必须缩减逻辑卷容量的前提下,需要使用xfsdump/xfsrestore进行备份和还原
具体操作
1、备份 /home 挂载点内容
xfsdump -f /home.xfsdump /home please enter label for this dump session (timeout in 300 sec) -> home session label entered: "home" please enter label for media in drive 0 (timeout in 300 sec) -> home media label entered: "home"
2、成功备份后,卸载 /home 挂载点
umount /home
3、减少 /home 挂载点对应的逻辑卷大小
lvreduce -L 50G /dev/mapper/centos-home
4、增加 / 挂载点对应的逻辑卷大小(将卷组中的空闲空间全部扩展到根分区逻辑卷)
lvextend -l +100%FREE /dev/mapper/centos-root
注:
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
-l:指定逻辑卷的大小(LE数)。
5、执行扩容生效
xfs_growfs /dev/mapper/centos-root
6、格式化 /home 挂载点对应的逻辑卷
mkfs.xfs -f /dev/mapper/centos-home
7、重新挂载 /home
mount /home
8、恢复备份内容到 /home 挂载点
xfsrestore -f /home.xfsdump /home
9、查看调整后的文件系统空间大小