linux xfs文件系统修复方法

[复制链接] |主动推送
查看45 | 回复0 | 2024-9-11 23:33:36 | 显示全部楼层 |阅读模式
. 前言
首先尝试mount和umount文件系统,以便重放日志,修复文件系统,如果不行,再进行如下操作。

2. 检查文件系统
做此步之前确保分区处于umount状态

        1、xfs_check /dev/sdd(盘符); echo $?
返回0表示正常

3. 执行xfs_repair -n,检查文件系统是否损坏,如何损坏会列出将要执行的操作

        1、xfs_repair -n
4. 执行xfs_repair修复文件系统

        1、xfs_repair /dev/sdd
        2、#(ext系列工具为fsck)
5. 最后方法:损失部分数据的修复方法
根据打印消息,修复失败时:
先执行xfs_repair -L /dev/sdd(清空日志,会丢失文件),再执行xfs_repair /dev/sdd,再执行xfs_check /dev/sdd 检查文件系统是否修复成功。

        1、xfs_repair -L /dev/sdd
        2、xfs_repair /dev/sdd
        3、xfs_check /dev/sdd

说明:-L是修复xfs文件系统的最后手段,慎重选择,它会清空日志,会丢失用户数据和文件。

备注:在执行xfs_repair操作前,最好使用xfs_metadump工具保存元数据,一旦修复失败,最起码可以恢复到修复之前的状态。

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 文件系统的元数据 (metadata) 拷贝到一个文件中
xfs_mdrestore: 从一个文件中将元数据 (metadata) 恢复到 xfs 文件系统
xfs_growfs: 调整一个 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实时拷贝命令
xfs_io: 调试xfs I/O路径
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则