如無法訪問主引導區,則顯然是硬故障。否則查看引導程序和分區表是否正常(可以反匯編查看指令或與正常的主引導扇區對比),如果發現引導程序異常則可使用殺毒軟件清查病毒或恢復主引導區,也可用DEBUG手工恢復主引導區:
(續前,假設已從正常的機器上獲得主引導區存為文件mboot.dat)
-n mboot.dat ;讀文件mboot.dat
-l 800 ;讀至當前段0800處
-m 7be l 40 9be;將原分區表復制到正常的主引導區
-a 100 ;修改第一條指令
XXXX:0100 mov ax,301 ;將0800處數據寫回主引導扇
XXXX:0103 mov bx,800 ;
XXXX:0106
-r ip ;修改當前指令指針
IP:010E 0100 ;當前指令指針指向0100
-g ;執行
第三步,在恢復主引導區之后,如果仍然不能正常啟動操作系統,但已能夠訪問C盤,那么我們可以備份重要信息、重裝操作系統即可。如果C盤仍然無法訪問,則可以斷定C盤的引導區(包含磁盤參數表等重要信息)或文件系統(FAT、FDT)已經損壞。這種情況手工修復較為復雜,而且容易產生誤操作,利用Norton Disk Doctor或微軟的ScanDisk這樣的磁盤修復軟件是比較合適的。這里我們以DOS版Norton Utility的NDD為例(注意:低版本的NDD在對磁盤進行診斷時可能不能正確診斷Windows95以上的文件系統)予以說明: 在NDD的菜單中選擇Options/General確認NDD將進行包括主引導區和CMOS在內的全面檢查,然后在主菜單中選擇Diagnose Disk對硬盤進行診斷,NDD在發現錯誤時將會自動報告,并提示錯誤描述(Description)和推薦意見(Recommendation),可以根據情況選擇修復與否。修復時注意保存UNDO磁盤,以便恢復操作之用。在修復過程中,尤其是在表面測試(Surface Test)過程中如果提示讀寫錯誤,則說明硬盤存在物理損壞,數據可能會丟失。 在診斷、修復結束后重新啟動計算機,若能對C盤進行訪問則大功告成,可以通過備份數據、重裝操作系統簡單地恢復硬盤功能。否則只能進行恢復操作(UNDO),嘗試手工或通過其他方法恢復。
3.硬故障的一般處理方法
對于硬故障中的“硬盤丟失”的情況,首先要檢查硬盤驅動器與硬盤控制器的連接是否正常;硬盤驅動器電源線連接是否正常;如果存在多個設備則需檢查硬盤之間或硬盤與CDROM等等設備之間是否存在沖突;并且檢查CMOS中硬盤信息是否正確無誤。確認一切正常后若硬盤“出現”,我們就可以按照上述軟故障的處理步驟進行診斷處理。如果仍然找不到硬盤,那我們可以采用替換法來進行故障定位,也就是將硬盤驅動器換至另外的運行正常的計算機上來測試其運行能否正常,若能正常運作則說明故障與其無關,數據安然無恙,否則說明硬盤硬件損壞,用戶自身是無法修復的。
對于硬盤磁道出現物理損傷的情況(表現為讀寫硬盤時提示“Sector not found”或“General error in reading drive C”等類似錯誤信息),首先我們可以利用Norton Disk Doctor或Scandisk等工具軟件對硬盤進行表面掃描測試。當只有少數磁道出現壞扇區時,我們在用NDD對硬盤進行修復后仍可以照常使用;當出現大面積的壞區時,或者幾乎每道都有壞區時,就有必要考慮舍棄一部分壞扇集中的區域:
案例5:一筆記本電腦在運行中摔落地面,無法正常啟動。軟盤啟動后訪問C盤經常出現錯誤信息“Sector not found”,在搶救了一些數據之后,無法對其進行格式化操作。用NDD對其進行診斷,發現頻繁出現壞扇,而且其FAT和FDT中也有相當壞扇存在,尤其在每道的后2/3區域。只得決定放棄2/3的硬盤空間,在CMOS中更改硬盤設定,其他參數不變,每柱面的扇區數更改為21,然后重新分區并使用NDD對其進行表面測試并修復,完畢后格式化C盤,仍能保留1/3空間,安裝操作系統后一切正常。
4.其他
對于其他硬盤故障的處理,如文件系統的損壞、文件丟失等等,對一般用戶來說,最好使用工具軟件進行處置,以避免手工誤操作的發生。筆者認為,Norton Utilities for Windows 3.0不失為一個優秀的磁盤工具軟件。其主要構件Disk Doctor對磁盤錯誤的診斷及修復能力在同類產品中稱得上首屈一指。