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