昨天分区满了,这位大佬的文章帮我解决了问题,写的很详细,果断转载
原文链接:https://blog.csdn.net/baidu_39459954/article/details/89446794
本文目的是收缩/home目录并扩展lv root,由于/home使用的是xfs文件系统,该文件系统只能扩展无法收缩,ext系列可以收缩。因此采用备份重建的方式。如果要收缩的文件系统很大且很重要,请谨慎使用该方法。
1.备份
备份方式1(推荐)
xfsdump -f /root/home.img /home
如果xfsdump无法使用可以采用yum -y install xfsdump进行安装
备份方式2
cp -R /home/ /root/
2.卸载home目录
umount /home/
如果无法卸载报错umount: /home: device is busy
那么必须用fuser命令来查看process ID和进程的拥有者,比如:
[root@yc ~]# fuser -cu /home/
/home: 1849rce(yinchong) 1861rce(yinchong)
使用fuser -ck /home/
命令可以kill所有进程
3.删除lv home(删除前请确保重要文件已备份)
lvremove /dev/centos/home
4.扩展root lv为400G
lvresize -L 400G /dev/centos/root
5.扩展文件系统根目录
xfs_growfs /
6.重新创建lv home并格式化
lvcreate -L 5G -n home centos
格式化home
mkfs.xfs /dev/mapper/centos-home
挂载
因为本文里面lv名称和挂载点不变,因此无需修改/etc/fstab
mount -a
8.还原并查看原文件
xfsrestore -f home.img /home
cd /home/