對大多數用戶來說,由于linux操作系統的易用性和Windows操作系統相比較起來還是存在一定差別的。在Windows操作系統下,如果系統發生一些故障或問題的時候,我們經常會用一些補救的措施來進行故障的排除,相應的補救方法很多,其中不乏有不少簡單易用的。然而在linux操作系統進行故障排除的工作卻要復雜得多,而且故障的發現不象在Windows操作系統那樣可以及時預見,需要手工運行一些系統和網絡的管理命令。下面筆者就根據自己多年維修linux服務器的經驗就系統和網絡兩種類型在linux操作系統中的常見故障診斷進行說明。希望能夠幫助的讀者排憂解難。
一、linux系統故障診斷:
我們將按照系統啟動順序為大家介紹linux下的故障排除方法。
1、linux系統啟動故障:這是在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 toot=/dev/linuxrootpartition
其中,root=后面填入linux root分區的分區號,也就是linux系統的root文件系統所在的硬盤分區位置,例如:vmlinuz root=/dev/hda3 noinitrd。按回車鍵之后,即可進入linux系統。如果想恢復被破壞的LILO 系統引導程序,可以在編輯/etc/lilo.config之后,運行/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.config之后,運行/sbin/lilo即可,這樣操作后則重新將LILO系統引導程序裝入MBR。
上面介紹的三種方法比較起來還是第一種LILO配置法比較簡單實用,第二種需要光盤的支持,而第三種操作起來相對繁瑣。
2、linux文件系統故障: 在linux操作系統中,這也是一種經常會遇到的故障。由于系統不正常關機,或突然掉電等原因引起文件系統被破壞。當文件系統被破壞時,可以使用相應的fsck命令進行文件系統的修復。例如下面的命令:fsck /dev/hda5。
小提示:關于fsck命令具有參數的使用方法,可以參閱linux的參考手冊。如果使用的是ext2fs類型的文件系統,就可從軟盤運行e2fsck命令來修正文件系統中被損壞的數據。
但是有一點要注意:如果文件系統被破壞的原因是超級塊被損壞,超級塊是文件系統的“頭部”,它包含文件系統的狀態、尺寸和空閑磁盤塊等信息。如果損壞樂意個文件系統的超級快(例如不小心直接將數據寫到了文件系統的超級快分區中),那么linux可能會完全不識別該文件系統,即使采用fsck或e2fsck命令也不能修復它了。這時候,只有到安裝光盤中看看有沒有對應的文件系統,將此文件覆蓋原操作系統被破壞的文件來恢復了。如果不小心刪除了系統中重要的文件,也可采用這種方法來試試。
3、linux函數庫故障: 在linux操作系統中,如果不慎將系統中的函數庫文件破壞,或者破壞了/lib目錄下符號鏈接,那么將導致依賴這些庫的命令無法執行。這也是比較常見的系統故障。
最簡單的解決辦法是用急救啟動盤組啟動系統,在/mnt目錄上安裝硬盤文件系統,然后修復/mnt/lib目錄下的庫。
新聞熱點
疑難解答