您现在的位置:首页 > 系统运维 > Linux运维

xfs文件系统如何缩小根目录分区大小

检查下根目录的文件系统:
[root@localhost /]# mount |grep centos-root
/dev/mapper/centos-root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,sunit=512,swid

检查下根目录的文件系统:
[root@localhost /]# mount |grep centos-root
/dev/mapper/centos-root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,sunit=512,swidth=1024,noquota)

看到是xfs,没得搞了,根目录是xfs文件系统,没有办法进行缩小,因为xfs缩小分区,需要对分区格式化,显然根分区是没办法格式化的。只能通过重装系统解决了。

xfs文件系统缩小home分区(非根目录)大小的方法,并非无损,需要先备份数据,后面要进行重新格式化

1.备份home分区

xfsdump -f /root/home.img /home
或者
cp -R /home/  /root/

2.卸载home目录

fuser -cu /home/   #kill所有和home目录相关的进程,直接卸载可能会报umount: /home: device is busy的错误
umount /home/

3重新创建 home分区并格进行式化

lvcreate -L 50G -n home centos 
​​​​​​​mkfs.xfs /dev/mapper/centos-home 

4.重新挂载home分区

mount -a #应为分区的名称和路径都没改变,只改变了大小,所以只要更新下分区表就可以了。

5.恢复home分区下的文件

xfsrestore -f home.img /home

版权所有
侵权必究

上一篇
linux同步文件系统xfs_growfs与resize2fs区别
下一篇
redhat centos 临时和永久关闭SELINUX