Linux系統(tǒng)無法啟動(dòng)故障解決方案
當(dāng)你的心愛的linux系統(tǒng)出現(xiàn)故障的時(shí)候,你是如何來解決的呢?沒有操作系統(tǒng)能夠確保100%可靠。終有一天,即使Linux系統(tǒng)也會(huì)無法啟動(dòng)。本文為你提供一些在Linux工作站無法正常啟動(dòng)時(shí)所采用的策略。
不管你多么喜愛你的Linux系統(tǒng)機(jī)器,有時(shí)候你都必須恢復(fù)你的系統(tǒng)。是的,即使一臺(tái)Linux系統(tǒng)機(jī)器也可能遭受系統(tǒng)崩潰:不管是由于視頻配置錯(cuò)誤、內(nèi)核更新出錯(cuò)、或是由于init腳本配置錯(cuò)誤,這種情況都是必然的。我看到過大量這種情況,即使在我自己的機(jī)器上,大多數(shù)是由于X配置出錯(cuò),這確實(shí)令人沮喪。
使用正確的運(yùn)行級(jí)別
安裝好一個(gè)新的Linux系統(tǒng)后,我立即采取措施以確保災(zāi)難不會(huì)輕易發(fā)生。其中一個(gè)措施就是編輯系統(tǒng)的運(yùn)行級(jí)別。運(yùn)行級(jí)別告訴系統(tǒng)離采用引導(dǎo)過程還有多遠(yuǎn)。運(yùn)行級(jí)別分為六個(gè)等級(jí):
0級(jí):停止(不設(shè)置initdefault)
1級(jí):?jiǎn)斡脩裟J?/p>
2級(jí):多用戶模式,沒有NFS(與3級(jí)相同,如果你沒有建立網(wǎng)絡(luò))
3級(jí):完整的多用戶模式
4級(jí):不使用
5級(jí):X11
6級(jí):重新啟動(dòng)(不設(shè)置initdefault)
新型的Linux系統(tǒng)幾乎總是默認(rèn)使用運(yùn)行級(jí)5(X11),表示系統(tǒng)在引導(dǎo)完成后,將會(huì)在圖形登錄界面處停止。在某物(或某人)使用X配置前,系統(tǒng)一切正常。
然后你必須找到一個(gè)登錄方法。你可以按下[Ctrl][Alt][F7]進(jìn)入一個(gè)基于文本的虛擬窗口,但為什么要這么麻煩呢?相反,我總是在/etc/inittab文件中將運(yùn)行級(jí)更改為3級(jí)。你更改的代碼為:
id:5:initdefault:
它被更改為:
id:3:initdefault:
當(dāng)X出錯(cuò)時(shí),這是一個(gè)非常簡(jiǎn)單的系統(tǒng)恢復(fù)方法。
多內(nèi)核
另一個(gè)明顯的磁盤恢復(fù)方法是總是安裝一個(gè)正常運(yùn)轉(zhuǎn)的內(nèi)核。我通常在一個(gè)通過yum更新的內(nèi)核上工作。有時(shí)候,內(nèi)核會(huì)出現(xiàn)一些錯(cuò)誤,使得我的一臺(tái)或幾臺(tái)機(jī)器無法啟動(dòng)。
為避免這種情況,我一直保證在機(jī)器上使用至少一個(gè)正常運(yùn)行的內(nèi)核。要解決這個(gè)問題,首先應(yīng)在/etc/yum.conf文件中添加plugins=1,然后應(yīng)用這段腳本,并將它命名為n-installonly.py,保存在/usr/lib/yum-plugins文件中。你可以通過修改tookeep變量(默認(rèn)為2)的方法更新linux系統(tǒng)所使用內(nèi)核的數(shù)量。
知道Linux系統(tǒng)上有一個(gè)正常運(yùn)轉(zhuǎn)的內(nèi)核,你就可以進(jìn)行安全升級(jí)。如果新內(nèi)核出錯(cuò),只需啟動(dòng)舊內(nèi)核就可以解決新內(nèi)核上的問題(不管是刪除、重新編譯還是升級(jí))。