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