Linux:A start job is running for /etc/rc.local compatibility解決辦法


面對問題
首先:Linux系統無法啟動
CentOS啟動的時候讀條已經讀滿,但是沒有反應,按下任意鍵(我按的是方向鍵)跳出啟動列表,最后一條信息:A start job is running for /etc/rc.d/rc.local Compatibility(*min,**s, no limit)。

經過度娘開解:點我開解,不點我告訴你(來自:http://blog.ckeck.cn/?p=126)

手動重啟虛擬機,在引導界面按“e”編輯第一個啟動項,在“quiet”后加
systemd.unit=rescue.target (切換到單用戶模式啟動),按ctrl+x 啟動,
輸入root用戶的登錄密碼,成功啟動!
1
2
3
其次:問題排查
由於錯誤信息告訴我,問題出在配置文件/etc/rc.d/rc.local,結合我之前配置的時候所進行的流程,得出結論:是我在進行配置靜態服務器的開機啟動時,對rc.local文件進行了修改。

在把之前對文件修改的部分注釋掉之后,嘗試重啟虛擬機,成功啟動!

最后:問題解決
在分析過我在搭建靜態服務器以來進行的所有針對虛擬機的動作之后,初步斷定是Nginx配置文件出錯了。在分析配置Nginx時修改的配置文件后發現,這次錯誤完全是因為疏忽,意料之外,也是意料之中。

我在進行靜態服務器搭建之后,又進行了虛擬機的NAT模式修改,修改了虛擬機的IP地址。但是Nginx中配置的IP沒有進行修改,所以虛擬機在開機啟動Nginx以及fastdfs服務時,找不到正確的本機IP,導致系統無法進入,找不到接着找,找不到接着找…陷入無限循環。

總結一下
從開始學習到現在,碰到的問題不計其數,各種技術上的、習慣上的、代碼規范上的、環境上的,也經常通過博客尋找答案,當然更多的是一樣的錯誤但不一樣的問題,但是都有思路上的啟發。

 

產生原因:
rc.local文件中用戶自行添加的自啟動項目導致系統無法進入,是的程序一直處於循環之中;
解決辦法:
利用grub進入維護模式,修改rc.local文件中的自啟動項目,進入系統后再解決用戶定義的自啟動項目問題。
注:進入維護模式的方法:
https://blog.csdn.net/baobingji/article/details/85239527


frps-開機啟動引起的死循環,導致centos無法正常開啟圖形化界面

 


免責聲明!

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



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