首頁 > 軟體

CentOS系統修復模式

2020-06-16 17:43:44

最近在一次調CentOS系統解析度的時候出了意外,造成的結果就是登入後提示“Could not apply the stored configuration for monitors”,結果上網一搜,原來是我在改解析度的時候被系統建立了顯示器組態檔,等我一登入系統就讀取組態檔,發現沒有匹配的顯示器,結果報錯。網上的解決辦法是刪除那個顯示器組態檔,也就是執行如下命令:

rm -f $HOME/.config/monitors.xml

可話雖如此,網上那些人還可以在提示此錯誤時開啟shell,我這CentOS 7系統根本無法開啟shell,就一整個錯誤提示視窗鋪滿整個螢幕,連關閉按鈕都沒有,快捷鍵也用不了,重新啟動依舊無效。

這時我就想到了在開機時進入Linux的修復模式,可開機就倆選單哪個都不是進入修復模式的。後來我在網上看到有人說可以修改啟動選單項以進入修復模式,於是我就試試,結果還真可以。其實修改起來很簡單,當開機進入系統啟動選單選擇時,按下“e”鍵以編輯該啟動選單,再將游標移動到“crashkernel=auto”項,將該項的值由“auto”改為“linux single”。

然後再按“Ctrl-x”重新啟動系統就進入了修復模式,輸入root使用者密碼即可以root使用者登入shell。

那麼這個“linux single”是何方神聖呢?其實它就是linux的單使用者模式,也就是root使用者模式,在引導項裡面指定了這個值就表示讓grub引導核心啟動後以root使用者模式登入。相應地,我們也可以在“/etc/inittab”組態檔裡面指定系統的執行級別,如果指定為1即表示以單使用者模式登入。

我們通過在啟動選單裡面編輯引導項其實只是臨時的,系統重新啟動之後它們又會恢復原值,如果想永久改變它們的某些項,我們可以在grub的組態檔裡面進行修改,如果不知道grub的組態檔在什麼地方,可以使用命令“whereis grub”進行查詢。在我的機子上它位於如下位置:

grub: /usr/lib/grub /etc/grub.d /etc/grub2.cfg /usr/share/grub

那麼我們可以檢視“/etc/grub2.cfg”檔案,結果顯示的內容跟我們在編輯啟動選單時看到的內容一樣。當然,檢視和修改該檔案需要超級使用者許可權。不過,一般不建議修改。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-04/130108.htm


IT145.com E-mail:sddin#qq.com