實際環境中平台服務器運行一段時間后可能會因為數據量過大或者一些意外重啟設備導致某個目錄無法進入,原因可能是磁盤受損,下面是我碰到過的例子:
在實際平台維護中,遇到了home目錄無法進入,如下圖:
重啟之后系統后進入了emergency mode:
原因就是服務器的磁盤有損壞的嫌疑。在上圖界面直接輸入root用戶密碼並登入,嘗試磁盤修復
我的設備環境是/home是作為數據盤掛載上去的
1. vi /etc/fstab(開機自動掛載配置文件),取消開機自動掛載
取消掛載 ->vi /etc/fstab -> 編輯模式下注釋掉“/dev/mapper/centos-home /home xfs efaults 0 0”(就是在這一行之前加上#,然后保存退出)
2. 修復:xfs_repair -L /dev/mapper/centos-home
3. 修復完成后檢查:
首先執行'mount /dev/mapper/centos-home /home; df -h',顯示出/home目錄的容量信息,則往下執行
掛載home -> vi /etc/fstab (還原即可)
注意:這邊修復的目錄可以是其他,不一定是/home,主要看磁盤掛載在哪個目錄上