磁盘路径不能读写故障原因分析

                    磁盘报错,读写异常

一般情况下

第一种:可能这个盘在做阵列前段时间替换过,期间出现几次断电重启,可能留下了文件错误 

第二种:默认情况下,通过fstab挂载的设备会首先运行fsck检查,再挂载,因此每次一有小问题就会修复,问题不会累积扩大。但是手工挂载并没有检查文件系统,就更容易出问题。

*第三种:可能是硬件某个模块故障

如图,日志中体现出磁盘有块的异常,可排除是文件系统原因,建议检查从存储划盘到硬件,每一步都检查一下

***********************************************实际案例***********************************************************************

Jun 14 11:37:45 email-filed1 kernel: EXT4-fs error (device dm-1): __ext4_get_inode_loc: unable to read inode block - inode=2, block=1057

Jun 14 11:37:45 email-filed1 kernel: Hardware name: ProLiant DL380 Gen9

Jun 14 11:37:45 email-filed1 kernel: Modules linked in: cachefiles fscache(T) bonding

 

*************************************************************************************************************************

********************************************如果是第一种和第二种情况************************************

解决方法

修复

查看文件系统

Xfs格式:xfs_repair   /dev/sdi          #经过排查,sdi 对应dm-1

Ext4格式:fsck -y -t ext4 /dev/sdi

后用dd看一下读写

总结

分析日志,及时收集日志,做日志分析,一般的读写报错日志都会有体现,排查即可

原文地址:https://www.cnblogs.com/123456likun/p/13139917.html