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