磁盘报错,读写异常
一般情况下
第一种:可能这个盘在做阵列前段时间替换过,期间出现几次断电重启,可能留下了文件错误
第二种:默认情况下,通过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看一下读写
总结
分析日志,及时收集日志,做日志分析,一般的读写报错日志都会有体现,排查即可