Linux 下XFS 文件系统修复指导书
Linux 下XFS 文件系统修复指导书
需要修复文件系统的场景
主机侧发现存在文件系统不可读写的情况,也可以通过查看主机端日志来确认是否有文件系统异常发生:
xfs_force_shutdown 、I/O error
出现异常停电,供电恢复正常,主机和阵列系统重起之后
存储介质故障:出现LUN 失效、RAID 失效、以及IO 超时或者出现慢盘,对慢盘进行更换,系统恢复正常之后
传输介质故障:如光纤、网线等损坏等,数据传输链路断开后又恢复正常之后
查找损坏的文件系统
2.1 Linux 环境
注:检查文件系统必须保证将文件系统umount 成功。
在根目录下输入“xfs_check /dev/sdd(盘符);echo $?”(注意:在执行此命令之前,必须将文件系统umount,否
则会出现警告信息“xfs_check: /dev/sdd contains a mounted and writable filesystem”)敲回车键,查看命令执行返回
值:0 表示正常,如下图所示,其他为不正常,说明文件系统损坏,需要修复。
文件系统修复方法
3.1 Linux 环境下文件系统修复
注:修复时需要暂停主机侧的业务,umount 和mount 无法修复文件系统。
1)先输入“mount”命令,然后根据盘符找到所在的文件系统在系统中挂载路径和文件系统类型。
2)输入“unmount /dev/sdd”命令卸载文件系统,如下图所示:
3)然后输入“xfs_repair /dev/sdd(盘符)”执行修复命令(假如损坏的是/dev/sdd,下同),该命令会执行七个步
骤的修复工作,这七个步骤前后是关联的,某一个步骤失败即退出修复工作。必须说明,该命令所有的返回值都是
0。所以只能通过打印到屏幕上的信息来判断修复工作是否成功。如果修复过程成功,那么请执行步骤6),否则请
执行步骤4)。
4)请执行xfs_repair –L /dev/sdd 命令,再执行xfs_repair,如果修复依然失败则执行步骤5),修复成功之后请执行
步骤6)。
5)当文件系统彻底破坏,且数据不需要的情况下,需建立一个新文件系统,可以和先前一致“mkfs.xfs /dev/sdd”,
执行“mount /dev/sdd /mnt”命令挂载文件系统;当数据较为重要,请联系技服人员或者研发人员。
6)输入“xfs_check /dev/sdd; echo $?”确认文件系统是否修复成功,方法同2.1 节。当修复成功,请执行步骤7),
当修复失败,请重新执行步骤3),建议多修复几次,直到返回值为0。
7)当修复完成,mount 磁盘/dev/sdd 到/mnt 目录下面,执行“mount /dev/sdd /mnt”命令,如下图所示,如果操
作成功,请执行步骤8),如果操作失败,也就是说用mount 命令看不到该分区挂载在系统中,请执行fdisk –l 命
令看看该分区是否还能找到,如果找不到分区请执行rciscsi restart 命令再尝试找该分区,找到之后再执行步骤7),
如果找不到请联系技服人员或者研发人员。
8)运行主机业务,观察日志中是否还存在文件系统故障的打印信息:xfs_force_shutdown 、I/O error。如果还
存在此类错误信息,请及时联系技服人员或者研发人员。
附: linux 下修复文件系统常用命令例如:下表为常用的文件系统类型及修复命令(IPTV 大都为XFS)
文件系统类型修复命令命令+盘符(需要根据实际确定)
XFS xfs_repair xfs_repair /dev/sdb1
JFS fsck.jfs fsck.jfs -y /dev/sdb1
EXT2 fsck.ext2 fsck.ext2 -y /dev/sdb1
EXT3 fsck.ext3 fsck.ext3 -y /dev/sdb1
本文来自希曼博客-www.ximan.tech,作者:希曼博客,转载请注明原文链接:https://www.cnblogs.com/lihuaichen/p/15186425.html