總結Linux應急處理的方法(二)
上面一篇文章我們說了Linux應急處理使用急救盤組進行維護、文件系統被破壞時的處理方法、恢復丟失的文件這三個問題的方法,還有對函數庫破壞時的處理方法、無法用root賬號登錄系統、linux系統不能啟動的Linux應急處理沒有介紹。
函數庫破壞時的處理方法
如果不小心將系統函數庫文件破壞了,或者破壞了/lib目錄下符號鏈接,那么將導致依賴這些庫的命令無法執行。最簡單的解決辦法是用急救盤組啟動系統,在/mnt目錄中安裝硬盤文件系統,然后修復/mnt/lib目錄下的庫。
無法用root賬號登錄系統
由于系統管理員的疏忽,或者由于系統受到黑客的入侵,系統管理員可能無法用root帳號登錄系統。
對于第1種情況,可能是系統管理員忘記了root密碼,用急救盤組就可以解決問題。
對于第2種情況,由于很可能是密碼被黑客修改了,因此系統管理員無法進入系統,也就是說,linux系統完全失去了控制,因此應盡快重新獲得系統的控制權。在取得 root權限后,還應檢查系統被破壞的情況,以防被黑客再次入侵。
需要做的最主要的工作就是重新設置root的密碼,獲得linux操作系統的控制權。首先用急救盤組啟動系統,然后將硬盤的文件系統安裝到/mnt目錄下,編輯/mnt/etc/passwd文件,將其對應于root賬戶的一行加密口令域置空,如下所示:
root::0:0:root:/root:bin/bash
注: 如果系統使用 shadow工具,就需要對文件/etc/shadow進行上述的操作,使root登錄系統不需要口令。
這樣,root賬戶就沒有口令了。當重新從硬盤啟動linux系統時,就可以用root賬戶登錄(系統不會要求輸入密碼)。進入系統后,再用命令passwd設置新的口令。
linux系統不能啟動
一般來說,如果系統管理員不能正常進入系統,就需要考慮使用急救盤組進入急救模式排除系統的故障。但在沒有制作急救盤組的情況下,linux系統不能啟動,該怎么辦?
在個人計算機使用 linux系統時,通常都是linux和ms windows 9x或ms windows nt并存的。由于重新安裝其他的操作系統,經常會導致原有的linux不能啟動。這主要是因為,這些操作系統默認為計算機中沒有其他的操作系統,因而改寫了硬盤的主引導記錄(mbr),沖掉了linux的lilo系統引導程序。
如果有急救盤組,那么很簡單,用第一張啟動盤啟動硬盤的linux系統,重新運行lilo命令,就可以將lilo系統引導程序寫回硬盤的主引導記錄。再次開機即可。
如果沒有系統啟動盤,怎樣恢復硬盤上的linux呢?在這種情況下,如果知道linux在硬盤上的確切安裝分區,且有loadlin程序,就可以重新返回linux。 loadlin程序是dos下的程序,運行它可以從dos下直接啟動linux,快速進入linux環境。在 red hat linux 6.0光盤的 dosutil/目錄下就有這個程序。除此之外,還需要一個 linux啟動內核的映像文件。在 red hat linux 6.0光盤的 images/目錄下有這個文件——vmlinuz。
例如,在windows 98系統下面,進入dos的單用戶模式,然后運行下述的loadlin命令,即可重新進入linux系統:
loadlin vmlinuz root=/dev/hda8
/dev/hda8是linux的root文件系統所在的硬盤分區位置。命令執行后,就引導linux系統。用root登錄后,運行lilo命令,則重新將lilo裝入mbr,回到以前多操作系統并存使用的狀態。
到這里Linux應急處理六種常見的問題就可以輕松解決了。
【編輯推薦】