XFS文件系统简介
XFS,一种高性能的日志文件系统,最早于1993年,由Silicon Graphics为他们的IRIX操作系统而开发,是IRIX 5.3版的默认文件系统。2000年5月,Silicon Graphics以GNU通用公共许可证发布这套系统的源代码,之后被移植到Linux内核上。XFS特别擅长处理大文件,同时提供平滑的数据传输。目前CentOS 7也将XFS+LVM作为默认的文件系统。
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/设备文件 #自动扩展到最大的可用大小
其他
后续补充
消息推送测试