當(dāng)Unix系統(tǒng)遇到病毒時
學(xué)習(xí)了很久的Unix系統(tǒng)的知識,我們知道Unix系統(tǒng)是我國金融系統(tǒng)廣泛應(yīng)用的一種操作系統(tǒng)。雖然很少聽說Unix會感染病毒,但在銀行使用的業(yè)務(wù)應(yīng)用系統(tǒng)還要支持很多其他業(yè)務(wù),如代發(fā)工資等就要將辦公系統(tǒng)Windows或DOS平臺下制作的軟盤數(shù)據(jù)輸入到Unix系統(tǒng)中進行處理。如果該軟盤感染病毒,操作人員又沒有及時將軟盤取出,在Unix系統(tǒng)重新啟動時就可能導(dǎo)致系統(tǒng)無法啟動。
如筆者所在系統(tǒng)各網(wǎng)點安裝了SCO OpenServer Release 5.0.5 的聯(lián)想萬全T100 1000服務(wù)器上曾顯示:
- Verifying DMI Pool Data……
- Boot from ATAPI CD-ROM:
然后進入死機狀態(tài)。經(jīng)過分析判定是因為DOS系統(tǒng)病毒感染了Unix系統(tǒng)硬盤的主引導(dǎo)分區(qū),導(dǎo)致發(fā)生死機。如果處理不當(dāng),需要重新安裝Unix系統(tǒng)才能解決問題,那就必須花費較多的時間。下面筆者結(jié)合實際工作經(jīng)驗提供一種簡單的解決辦法,供相關(guān)工作者參考。方法是利用Unix 系統(tǒng)的BOOT應(yīng)急盤進行解決。具體辦法如下:
先在正常的Unix系統(tǒng)上制作BOOT啟動盤。然后用該BOOT盤引導(dǎo)感染了病毒的Unix系統(tǒng)電腦,出現(xiàn)“boot:”提示時,鍵入:
hd(40)unix
出現(xiàn)“login:”提示時,輸入root及口令,然后執(zhí)行如下命令:
- # instbb hd /dev/hd0a
- # dparam -w
上述instbb命令將引導(dǎo)塊分區(qū)寫給硬盤,dparam命令將主引導(dǎo)塊代碼寫給硬盤。重新啟動系統(tǒng),該Unix系統(tǒng)即能正常運行。
另外,對于一些熟悉匯編語言的高手來說,也可以直接修改Unix系統(tǒng)硬盤的主引導(dǎo)分區(qū),即將正確的代碼及分區(qū)表信息寫入感染了病毒的Unix系統(tǒng)硬盤的主引導(dǎo)分區(qū)以達到去除病毒的目的。由于這種方法對操作者來說,要求比較高,在此不再贅述。
以上提供的兩種解決殊途同歸。有完好的Unix系統(tǒng)或備有BOOT應(yīng)急盤時,前一種方法比較簡單可行,若沒有這些條件,又對硬盤結(jié)構(gòu)比較了解,可以使用后面提到的這種方法。因為系統(tǒng)結(jié)構(gòu)不同,DOS系統(tǒng)的病毒一般也只能感染Unix系統(tǒng)的主引導(dǎo)分區(qū),這樣,基本上也就解決了Unix系統(tǒng)感染DOS系統(tǒng)病毒的問題。
【編輯推薦】