磁盤報錯,讀寫異常
一般情況下
第一種:可能這個盤在做陣列前段時間替換過,期間出現幾次斷電重啟,可能留下了文件錯誤
第二種:默認情況下,通過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看一下讀寫
總結
分析日志,及時收集日志,做日志分析,一般的讀寫報錯日志都會有體現,排查即可