XFS文件系统简介

XFS各个命令以及作用

xfs_admin:    调整xfs文件系统的各个参数
xfs_copy:    拷贝xfs文件系统的内容到一个或多个目标系统
xfs_db:        调试或检测xfs文件系统(查看文件系统碎片等)
xfs_check:    检测xfs文件系统的完整性
xfs_bmap:    查看一个文件的块映射
xfs_repair:    尝试修复受损的xfs文件系统
xfs_fsr:    碎片整理
xfs_quota:    管理xfs文件系统的磁盘配额
xfs_metadump:    将xfs文件系统的元数据(metada)拷贝到一个文件中
xfs_growfs:        调整一个xfs文件系统大小以及同步文件系统(注意xfs只能扩大)
xfs_freeze:    暂停(-f)和恢复(-u)xfs文件系统
xfs_logprint:    打印xfs文件系统的日志
xfs_mkfile:    创建xfs文件系统
xfs_info:    查询文件系统详细信息
xfs_ncheck:    generate pathnames from i-numbers for XFS 
xfs_rtcp:    实时拷贝命令
xfs_io:    调试xfs I/O路径

注意:xfs文件系统只可以扩大,不能减小。如果要减小,必须先备份文件,否者文件将会丢失!

常用命令

mkfs.xfs 创建文件系统

格式: mkfs.xfs [-f] dev


-f 强制格式化(覆盖之前的文件系统)

xfs_admin 修改各个参数

格式:xfs_admin [选项] [-L LABEL] [-U UUID] 设备文件名


-l
    列出这个设备的label name
-u
    列出这个设备的UUID
-L
    设置这个设备的label name
-U
    设置这个设备的UUID

示例:
更新UUID

~]# uuidgen
# 生成新的UUID
~]# xfs_admin -U UUID(生成的UUID) /dev/centos/home

xfs_repair 修复xfs文件系统

检查文件系统

 ~]# xfs_check 设备文件 && echo $?

如果返回为0为正常,不需要修复;反之文件系统损坏


~]# xfs_repair -n /dev/设备文件(fsck 也可)

检查文件系统是否损坏

~]# xfs_repair /dev/设备文件

修复文件系统
如果修复失败尝试

~]# xfs_repair -L /dev/设备文件

该操作清除日志,同时也会丢失文件。

再次执行修复文件系统

~]# xfs_repair /dev/设备文件
~]# xfs_check 设备文件 && echo $?

修复完成检测是否正常

xfs_growfs 扩容文件系统

~]# xfs_growfs info /dev/设备文件   # 查看数据块大小和数量
~]# xfs_growfs /dev/设备文件 -D 1986208  # 扩展到指定大小
~]# xfs_growfs /dev/设备文件    #自动扩展到最大的可用大小

其他

后续补充

Last modification:June 2nd, 2020 at 12:03 pm
If you think my article is useful to you, please feel free to appreciate