本文目的是收缩/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)
[root@yc ~]#
使用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
7挂载
因为本文里面lv名称和挂载点不变,因此无需修改/etc/fstab
mount -a
df -Th
8还原并查看原文件
xfsrestore -f home.img /home
cd /home/
ll