我們假設ypbind出故障
首先我們設 ypbind服務開機啟動
chkconfig yubind on
然后查看服務
chkconfig --list
默認是2345啟動
然后更改這個腳本,里面寄一個長期的休眠時間,模仿為錯誤
sleep 休眠時間
然后重新啟動,看看系統如何報錯。
然后系統等到要啟動該服務的時候回一直處于等待中
如果該腳本出錯,那么系統也會該我們錯誤提示。
因為默認是在模式2345中啟動。
所以模式1默認不啟動服務 ,可以用模式1登錄進行排查。
重啟系統
人后在登錄等待中按esc會進到這個頁面
根據下面的提示 ,按a
進入到一個開機設置的腳本中。
然后再最后一行添加要進入的模式。
我們這里要進1模式,所以我在最后面添加1
然后按回車啟動
relevel查看現在模式
這里我們可以進去了。
然后可以在這個模式里進行拍錯。
找到剛剛我們模擬的錯誤修改回來保存重啟就行
如果把1模式也設為on(啟動)
chkconfig --level 1 yubind on
該程序也屬于init 中的啟動
那我們只能繞過init啟動
系統重啟,然后跟剛剛一樣。
還是啟動用a
系統默認情況下是找/sbin/init啟動
這次我們可以更改一下,用非默認。
這次在最后加上 init=/ bin/bash
這意味著是bash啟動
這個就等于繞過了init
相當于先啟動bash 啟動后進命令模式
然后在排查init中啟動文件夾的錯誤
更改文件時發現不讓更改
查看一下掛載情況
mount
登進去后屬于只讀掛載
mount -o remount,rw /(重新掛根) chkconfig yubind off (關閉損壞的服務)
然后再重啟系統
重啟后再排除故障
原創文章,作者:phosphor,如若轉載,請注明出處:http://www.www58058.com/82287