1、文件系统修复指导书 文 档密级 内部公开华为机密,未经许可不得扩散资料编码 产品名称 Oceanspace使用对象技术服务部存储开发部存储测试部产品版本编写部门 资料版本 V1.0Linux下XFS文件系统修复指导书拟 制: 徐澜 日 期: 2010-06-29审 核: 日 期:批 准: 日 期:华 为 赛门铁克科技有 限 公 司版权所有 侵权必究文件系统修复指导书 文 档密级 内部公开华为机密,未经许可不得扩散修订记录日期 修订版本 描述 作者2010-06-28 V1.0 初稿完成 徐澜 17772010-06-30 V1.1 根据意见进行修改 徐澜 1777文件系统修复指导书 文 档 密
2、级 内部公开华为机密,未经许可不得扩散目 录第 1 章 需要修复文件系统的场景 .1第 2 章 查找损坏的文件系统 .22.1 Linux 环境 .2第 3 章 文件系统修复方法 .33.1 Linux 环境下文件系统修复 .3文件系统修复指导书 文 档 密级 内部公开华为机密,未经许可不得扩散摘 要:目前网上出现大量的主机输入输出错误,原因是由于主机文件系统损坏。一线人员大部分采用的是umont 和 mount的方式恢复,这种恢复方式不能真正修复已经损坏的文件系统,在后续使用过程中,仍然会再次出现主机端输入输出错误。本指导书针对出现xfs文件系统损坏,详细介绍如何修复已经损坏的文件系统。关键
3、词:文件系统损坏,修复,输入输出错误缩略语:无.文件系统修复指导书 文 档 密级 内部公开2019-05-20 华为机密,未经许可不得扩散 第 1 页第 1 章 需要修复文件系统的场景 主机侧发现存在文件系统不可读写的情况,也可以通过查看主机端日志来确认是否有文件系统异常发生: xfs_force_shutdown 、I/O error 出现异常停电,供电恢复正常,主机和阵列系统重起之后 存储介质故障:出现 LUN 失效、RAID 失效、以及 IO 超时或者出现慢盘,对慢盘进行更换,系统恢复正常之后 传输介质故障:如光纤、网线等损坏等,数据传输链路断开后又恢复正常之后文件系统修复指导书 文 档
4、 密级 内部公开2019-05-20 华为机密,未经许可不得扩散 第 2 页第 2 章 查找损坏的文件系统2.1 Linux 环境注:检查文件系统必须保证将文件系统 umount 成功。在根目录下输入“xfs_check /dev/sdd(盘符);echo $?”(注意:在执行此命令之前,必须将文件系统umount,否则会出现警告信息“xfs_check: /dev/sdd contains a mounted and writable filesystem”)敲回车键,查看命令执行返回值:0表示正常,如下图所示,其他为不正常,说明文件系统损坏,需要修复。文件系统修复指导书 文 档 密级 内部
5、公开2019-05-20 华为机密,未经许可不得扩散 第 3 页第 3 章 文件系统修复方法3.1 Linux 环境下文件系统修复注:修复时需要暂停主机侧的业务,umount 和 mount 无法修复文件系统 。 1) 先输入 “mount”命令,然后根据盘符找到所在的文件系统在系统中挂载路径和文件系统类型。2) 输入“unmount /dev/sdd”命令卸载文件系统,如下图所示:3) 然后输入 “xfs_repair /dev/sdd(盘符)”执行修复命令(假如损坏的是 /dev/sdd,下同),该命令会执行七个步骤的修复工作,这七个步骤前后是关联的,某一个步骤失败即退出修复工作。必须说明
6、,该命令所有的返回值都是 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;
7、echo $?”确认文件系统是否修复成功,方法同2.1 节。当修复成功,请执行步骤 7),当修复失败,请重新执行步骤 3),建议多修复几次,直到返回值为 0。7) 当修复完成,mount 磁盘/dev/sdd 到 /mnt 目录下面,执行“mount /dev/sdd /mnt”命令,如下图所示,如果操作成功,请执行步骤 8),如果操作失败,也就是说用 mount 命令看不到该分区挂载在系统中,请执行 fdisk l 命令看看该分区是否还能找到,如果找不到分区请执行 rciscsi restart 命令再尝试文件系统修复指导书 文 档 密级 内部公开2019-05-20 华为机密,未经许可不得
8、扩散 第 4 页找该分区,找到之后再执行步骤 7),如果找不到请联系华为赛门特克技服人员或者研发人员。8) 运行主机业务,观察日志中是否还存在文件系统故障的打印信息:xfs_force_shutdown 、I/O error。 如果还存在此类错误信息,请及时联系华为赛门特克技服人员或者研发人员。附: linux 下修复文件系统常用命令例如:下表为常用的文件系统类型及修复命令(IPTV 大都为 XFS)文件系统类型 修复命令 命令+盘符(需要根据实际确定)XFS xfs_repair xfs_repair /dev/sdb1JFS fsck.jfs fsck.jfs -y /dev/sdb1EXT2 fsck.ext2 fsck.ext2 -y /dev/sdb1EXT3 fsck.ext3 fsck.ext3 -y /dev/sdb1