透徹的了解Linux系統故障并解決
經常應用Windows操作系統時,我們會很多的系統故障,于是很多人開始應用Linux操作系統,不過Linux操作系統也有一些系統故障,下面就對Linux系統故障診斷進行說明。 希望你能了解這些Linux系統故障。
Linux系統故障診斷
1.啟動故障
這是在Linux操作系統中經常會遇到的問題。系統不能啟動的原因主要有:在安裝Linux操作系統的過程中,LILO配置信息錯誤,導致安裝完畢后,系統不能正常啟動;重新安裝其他的操作系統,也經常會導致原有的Linux不能啟動。因為,這些新安裝的操作系統默認為計算機中沒有其他的操作系統,因而改寫了硬盤的主引導記錄(MBR),覆蓋了Linux操作系統中的LILO系統引導程序,致使最后無法啟動LILO;在操作linux操作系統過程中,由于運行錯誤的Linux命令,使系統重新啟動時,出現異常。
解決方法:
如果在Linux操作系統安裝過程中或安裝過程后,制作了Linux系統的急救啟動盤組,使用這些急救盤啟動系統即可進入系統,然后對相應錯誤,進行配置即可解決問題;如果沒有制作急救啟動盤組,Linux系統不能啟動,該怎么辦呢?下面介紹三種解決方法:
(1)進入Linux操作系統單用戶模式,在boot提示符后,敲入:linux single,此模式下啟動Linux,LILO配置和網絡配置信息不加載在啟動過程中。
(2)光盤啟動,用第一張安裝Linux操作系統的光盤(啟動光盤)啟動硬盤的Linux系統,主板BIOS里要設置光盤啟動,重啟機器后,出現 boot: 提示符后鍵入:
vmlinuz root=/dev/linuxrootpartition noinitrd
其中,root=后面填入您的Linux root分區的分區號,也就是Linux系統的root文件系統所在的硬盤分區位置,例如:vmlinuz root=/dev/hda3 noinitrd。回車之后,即可進Linux系統。如果想恢復被破壞的LILO系統引導程序,可以編輯/etc/lilo.conf 之后, 運行/sbin/lilo即可。 這種方法也適合其它原因對Linux操作系統造成的破壞。(注:軟盤啟動操作系統的過程也同上)。
(3)在DOS下運行loadlin程序啟動系統。在個人計算機使用 Linux系統時,通常都是Linux和Windows 9x或Windows 2000并存的。如果知道Linux系統在硬盤上的確切安裝分區,并且有loadlin程序(在 Red Hat Linux 光盤的 dosutil目錄下就有這個程序),也可以啟動Linux系統。loadlin是DOS系統下的程序,運行它可以從DOS系統下直接啟動Linux系統,快速進入Linux環境。 除loadlin程序之外,還需要一個 Linux啟動內核的映像文件vmlinuz,在 Red Hat linux光盤的 images目錄下有這個文件。例如,如果在Windows 2000系統下面,進入DOS的命令模式,然后運行下述的loadlin命令,即可重新進入Linux系統:
loadlin vmlinuz root=/dev/linuxrootpartition
命令執行后,就開始引導Linux系統。用root身份登錄后,編輯/etc/lilo.conf 之后,運行/sbin/lilo即可,這樣操作后則重新將LILO系統引導程序裝入MBR。
2.文件系統故障
在Linux操作系統中,這也是一種經常會遇到的故障。由于系統不正常關機,或突然掉電等原因引起文件系統被破壞。
解決方法:
當文件系統被破壞時,可以使用相應的fsck命令進行文件系統的修復。例如下面的命令:
fsck /dev/hda5
關于fsck命令具體參數的使用方法,可以參閱MAN參考手冊。如果使用的是ext2fs類型的文件系統,就可從軟盤運行e2fsck命令來修正文件系統中被損壞的數據。
但是有一點要注意:如果文件系統被破壞的原因是超級塊被損壞,超級塊是文件系統的“頭部”。它包含文件系統的狀態、尺寸和空閑磁盤塊等信息。如果損壞了一個文件系統的超級塊(例如不小心直接將數據寫到了文件系統的超級塊分區中),那么Linux可能會完全不識別該文件系統,即使采用fsck或e2fsck命令也不能修復它了。這時候,只有到安裝光盤中看看有沒有對應的文件系統,將此文件覆蓋原操作系統被破壞的文件來恢復了。如果不小心刪除了系統中重要的文件,也可采用這種方法來試試。
3.函數庫故障
在Linux操作系統中,如果不慎將系統中的函數庫文件破壞,或者破壞了/lib目錄下符號鏈接,那么將導致依賴這些庫的命令無法執行。這也是比較常見的系統故障。
解決方法:
最簡單的解決辦法是用急救啟動盤組啟動系統,在/mnt目錄中安裝硬盤文件系統,然后修復/mnt/lib目錄下的庫。
4.登錄系統故障
由于管理員忘記密碼,或者由于系統受到黑客的入侵,系統密碼文件被修改。導致管理員可能無法用帳號登錄系統。
解決方法:
方法一,在系統啟動時,進入單用戶模式(linux single),然后用passwd命令重新設置密碼,或修改密碼文件即可恢復正常。
方法二,用急救啟動盤組啟動系統,然后將硬盤的文件系統安裝到/mnt目錄下,編輯/mnt/etc/passwd文件進行恢復。
方法三、將安裝系統的硬盤拆下來,放在另一個Linux系統中,然后(mount)掛載此硬盤的系統安裝區,將次硬盤分區中的/etc/passwd, /etc/shadow,/etc/group文件覆蓋或修改,也可以恢復。
5.KDE環境故障
如果Linux系統的KDE環境無法正常啟動,例如以普通賬號運行startx命令后,出現:“...... can not start X server. Perhaps you do not have console ownershiip? ”類似的提示。出現這種提示的原因是可能別的用戶曾經運行過KDE環境,并在系統中留下標示此用戶的緩存文件。
解決方法:
運行如下命令:
rm -rf /tmp/*
然后,重新運行startx 命令即可進入KDE環境。
如果以普通賬號運行startx命令后,出現“can not start X server”的錯誤提示,并且不斷地有報錯提示的英文字符向上翻滾,導致無法進入KDE環境。出現這種情況,可能是由于對Linux系統的不正常關機,從而導致不能進入Linux的KDE環境。
解決方法:
在控制臺下以root身份登陸,鍵入setup命令,出現系統設置菜單,選擇其中的“X窗口設置”,然后依照提示正確設置顯示器的類型、刷新頻率、顯存大小、分辨率等。這樣將系統中的X窗口重新設置一遍,
如果沒有報錯,系統會自動啟動KDE環境,可能需要注意的一點是:在用setup命令進行設置時,可能還會有大量的英文字符在屏幕上翻滾,這時不要緊,請繼續看清屏幕,使用TAB鍵或方向鍵進行上面的配置,配置無誤后,會立刻恢復KDE環境的。
通過本文能學會Linux系統故障的解決辦法。
【編輯推薦】