在開機過程中會出現以下提示:
Give root password for maintenance
(or type Control-D to continue):
輸入root密碼后即可進入OS,會發現OS上的應用服務都已停止運行。然后手工啟動服務又正常運行,周而復始,幾乎每天都會發生這樣的問題。
經過翻閱大佬們的經驗文章,這個問題出現的原因有兩種:
錯誤的編輯/etc/fstab文件或者掛載有誤;
不正確關機方法導致的分區問題;
根據提示,按“Ctrl + d”出現如下圖提示:
提示有可能是sda1的文件系統有問題缺失參數,此時需要輸入正確的服務器密碼,然后能進入到一個簡單的命令行操作界面,如上圖所示
進入簡單的模式后
如上圖所示/dev/sda1這個分區缺失第四列缺失掛在參數的設置,
按照上圖所示,修改/etc/fstab文件,重啟系統后不再出現此問題。
上面已經解決了遇到的問題,下面進入刨根問題環節:
之前每次提示“Give root password for maintenance (or type Control-D to continue):”都以為是系統重啟之后才到達的這個界面,但是通過uptime和journalctl -xb可以看到主機其實已經運行了很久並不是剛剛啟動。究其原因為,輸入密碼后進入的緊急模式供你修復系統使用,但是隔斷時間應該還會退出這個緊急模式。
通過查看服務狀態信息,可以看到sshd服務自從2019-11-06 18:42:09掛掉了
通過查看日志,發現同一時刻,發生上述錯誤的分區掛載失敗了
所以,事情應該是這樣的:
系統推出緊急模式並提示文章開頭處的報錯 --> 各種服務停止運行 --> 輸入密碼進入緊急模式 -->啟動各種服務
-->重復上述操作
-->修改/etc/fstab配置文件,添加缺失的default掛載參數字段 --> 重啟系統(問題解決)
參考網址:
https://www.niaoyun.com/docs/16785.html
https://www.raksmart.com/20.html