本文由吴某仁吴某仁的博客发表!1、问题描述运行中的批处理服务器硬盘无法正常读写,提示输入输出错误。服务器需要每天使用。询问情况后发现首先是服务器硬盘故障。更换硬盘后提示此错误(RAID已正常同步)二、排查问题如果有问题,先查看日志,收集日志进行分析查看,日志分析结果如下:[12922471.544897]smartpqi0000:5e:00.0:scsi重置14:1:0:3:SUCCESS[12922471.545034]sd14:1:0:3:[sdd]介质访问超时失败。离线磁盘!...[12922471.546144]blk_update_request:I/Oerror,devsdd,sector2351217920[12922471.546473]sd14:1:0:3:rejectingI/Otoofflinedevice[12922471.547836]XFS(sdd1):metadataI/O错误:块0x8bbac400(“xlog_iodone”)错误5numblks512[12922471.547840]XFS(sdd1):xfs_do_force_linesshutdown/from0xf1f2调用/xfs_log.c。返回地址=0xffffffffc07a1ea0[12922471.547866]XFS(sdd1):检测到日志I/O错误。正在关闭文件系统[12922471.547868]XFS(sdd1):请卸载文件系统并解决问题。XFS(sdd1)(sdd1):元数据I/O错误:块0x8bbac600(“xlog_iodone”)错误5numblks512[12922471.547872]XFS(sdd1):xfs_do_force_shutdown(0x2)从文件fs/xfs/xfs_log.c的第1200行调用。Returnaddress=0xffffffffc07a1ea0[12922471.547891]XFS(sdd1):metadataI/Oerror:block0x2bc1a6c0("xfs_trans_read_buf_map")error5numblks32[12922471.547898]XFS(sdd1):xfs_imap_to_bp:xfs_trans_read_buf()returnederror-5.[12922471.548349]XFS(sdd1):元数据I/O错误:块0xc65b63f8(“xfs_trans_read_buf_map”)错误5numblks8[12922471.548390]XFS(sdd1):元数据I/O错误:块0x8bdb5820(“xfs_trans_read_buf_map”)错误5numblks32[129424708]548390XFS(sdd1):xfs_imap_to_bp:xfs_trans_read_buf()返回错误-5。[12922471.548412]XFS(sdd1):元数据I/O错误:块0x11771540(“xfs_trans_read_buf_map”)错误5numblks32[12922471.548417]:xtomap_bpd1xfs_trans_read_buf()返回错误-5....[15351852。I/Otoofflinedevice查看日志,发现磁盘已经离线,文件系统异常。三、解决方法1、手动设置此硬盘在线#echorunning>/sys/block/sdd/device/state2.检查它是否正在运行cat/sys/block/sdd/device/state3。修复文件系统,确认硬盘处于umount状态(视情况而定,如果不能umount,只能重启,我是在做重启操作)4.开始修复XFS:Corruptiondetected。卸载并运行xfs_repair官方文档如下:https://access.redhat.com/sol...5.按照上述方法修复完成后,再进行挂载操作
