Linux文件系统-XFS收缩与扩展

版权声明:本文为博主原创文章,未经博主允许不得转载。 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)  
[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

猜你喜欢

转载自blog.csdn.net/baidu_39459954/article/details/89446794