Linux系統-"cannot access Input/output error"


現象

線上的/data目錄在執行ls名的時候報下面的錯誤:
ls: cannot access xxx: Input/output error
並且查看的目錄的權限位全是“?”

思考

  1. 應該是硬盤的文件系統壞了
  2. 其次硬盤故障,只讀或只寫
  3. 當前所在的目錄沒有讀或執行的權限
  4. 這幾個文件沒有讀的權限
  5. 文件系統有損壞的地方或這幾個文件損壞了
  6. 這幾個文件或當前的目錄被加密了

查看

使用 dmesg|grep sd 或 dmesg|grep error 查看下,獲得有詳細報錯信息:

並且使用 fsck 檢查硬盤,也出現錯誤:

上面的操作證實了就是硬盤的文件系統故障;

修復

  1. 嘗試使用fsck 進行文件系統修復,需要進入單用戶模式,我們使用的阿里雲主機,顯然進入但用戶模式是不可能的,這條路放棄

  2. 重啟機器
    reboot 問題解決

  3. 修改/etc/fstab掛在項,將最后一位置為1,在重啟系統,讓系統在重啟是做fsck

問題延伸猜想

新浪有篇博客,說是頻繁的mkdir文件在刪除,會產生"inode referenced"報錯, 點擊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM