現象
線上的/data目錄在執行ls名的時候報下面的錯誤:
ls: cannot access xxx: Input/output error
並且查看的目錄的權限位全是“?”
思考
- 應該是硬盤的文件系統壞了
- 其次硬盤故障,只讀或只寫
- 當前所在的目錄沒有讀或執行的權限
- 這幾個文件沒有讀的權限
- 文件系統有損壞的地方或這幾個文件損壞了
- 這幾個文件或當前的目錄被加密了
查看
使用 dmesg|grep sd 或 dmesg|grep error 查看下,獲得有詳細報錯信息:
並且使用 fsck 檢查硬盤,也出現錯誤:
上面的操作證實了就是硬盤的文件系統故障;
修復
-
嘗試使用fsck 進行文件系統修復,需要進入單用戶模式,我們使用的阿里雲主機,顯然進入但用戶模式是不可能的,這條路放棄
-
重啟機器
reboot 問題解決 -
修改/etc/fstab掛在項,將最后一位置為1,在重啟系統,讓系統在重啟是做fsck
問題延伸猜想
新浪有篇博客,說是頻繁的mkdir文件在刪除,會產生"inode referenced"報錯, 點擊