linux系統無法啟動提示give root password for maintenance的解決方法



在開機過程中會出現以下提示:
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


免責聲明!

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



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