写在前头:本篇文档适用于centos7和xfs文件系统。 本文是在两台虚拟机上测试过后所写,鉴于系统的多样性以及我的见识局限性,不敢保证通用性,本文仅供参考。
目录
centos版本
CentOS Linux release 7.9.2009 (Core)
查看版本方法:
vim /etc/centos-release
文档实现目标
将挂载点为 /home 的文件系统减少20M,
并将此20M转移到挂载点为 / 的文件系统中
查看分区大小
命令:
df -hT
执行结果:
当对应文件系统类型显示为xfs系统时适用本文档
查看剩余空间大小
命令:
vgdisplay
结果:
红框框选内容为剩余容量。
减少分区大小
请注意,xfs文件系统一旦减少分区大小后,就必须格式化后才可以重新挂载,减少分区大小前请务必备份文件!!!
目标:从挂载点为 /home 的 /dev/mapper/centos-home 减少20M
- 卸载目录
命令:
umount /home
结果:
2. 如果卸载不成功,大概率是文件被占用。
以下为解除进程占用的方法
- 查看被占用进程
命令:(如果提示没有fuser命令,执行命令安装: yum install psmisc)
fuser -m /home
结果:
-
一 一解除进程占用,ps -ef | grep 为查看进程详细信息,kill -9 则为解除进程占用
3.减少文件系统大小
命令:
lvreduce -L -20M /dev/mapper/centos-home
结果:
执行上述命令后会提示如上界面,意思大概为:执行减少操作可能会损坏文件系统数据。
所以请一定要看清楚自己减少大小的文件系统是否是对的!!!然后输入y即可。
4.验证,查看剩余空间
命令:
vgdisplay
结果:
可以看到刚刚从原来的52M变为72M,即刚刚文件系统减少的20M已经释放到剩余空间中。
增加分区大小
目标:将20M内容添加到挂载点为 / 的文件系统 /dev/mapper/centos-root 中
- 增加文件系统大小
代码:
lvextend -L +20M /dev/mapper/centos-root
结果:
2.执行
xfs_growfs /dev/mapper/centos-root
可以看到文件块已经从3152896扩展到3158016
3.验证
df -hT