硬盤零磁道的修復以及分區表損壞后的處理
硬盤的零磁道是硬盤上最為特殊,也是最重要的位置,硬盤的引導記錄區(MBR)就是在這個位置上。零磁道如果出現問題,他的引導程序出現問題,系統將會無法啟動。而分區表是病毒重點關照的地帶,分區表的損壞是分區數據被破壞,通常使用軟件修復。零磁道和分區表出現了問題的處理非常重要,筆者為大家就這兩方面的內容做個詳細的解答。
首先我們看看硬盤零磁道的修復
前面說到MBR處于硬盤的零磁道上,位于硬盤的0磁道0柱面1扇區,其中存放著硬盤主引導程序和硬盤分區表。在總共512字節的硬盤主引導記錄扇區中,446字節屬于硬盤主引導程序,64字節屬于硬盤分區表(DPT),兩個字節(55AA)屬于分區結束標志。零磁道一旦受損,將使硬盤的主引導程序和分區表信息遭到嚴重破壞,從而導致硬盤無法自舉。
零磁道損壞屬于硬盤壞道之一,只不過由于它的位置太重要,因而一旦遭到破壞,就會產生嚴重的后果。
通常的維修方法是通過Pctools9.0的DE(磁盤編輯器)來修復(或者類似的可以對磁盤扇區進行編輯的工具也可以),其方法如下:
用Windows9x啟動盤啟動,插入含有Pctools9.0的光盤。運行PCT90目錄下的de.exe,先進入“Options”菜單,選“Configuration”(配置)命令,按下“空格”鍵去掉ReadOnly(只讀)前面的勾(按Tab鍵切換),之后,保存退出。
接著選擇并執行主菜單“Select”(選擇)中的Drive(驅動器),進去之后在“Drivetype”(驅動器類型)項中,選擇Physical(物理的),并按空格選定,再按“Tab”鍵切換到“Drives”項,選中“Harddisk”(硬盤),最后,選擇“OK”并回車。
之后,回到主菜單中,打開“Select”菜單,這時會出現PartitionTable(分區表),選中并進入,之后出現硬盤分區表信息。如果硬盤有兩個分區,l分區就是C盤,該分區是從硬盤的0柱面開始的,那么,將1分區的BeginningCylinder(起始柱面)的0改成1就可以了。保存后退出。
要注意的是,在修改之前先將硬盤上的重要資料備份出來。重新啟動,按Delete鍵進入回CMOS設置,選“IDEAUTODETECT”,可以看到CYLS數比原來減少了1,之后,保存設置并退出。重新分區、格式化,即可救活硬盤。
需要注意的是:由于DE工具僅對FAT16分區的硬盤有效,因此,對于FAT32分區的硬盤來說,可以通過分區大師(PQ)等磁盤工具,將FAR32轉換為FAT16,然后再對其進行處理。
另外,有人還探索出了通過修改硬盤電機定位系統來改變零磁道位置和通過電路調整來改變磁頭的分配邏輯,以達到重新定位零磁道的目的。當然這需要更深厚的硬件水平,實現起來也比較復雜。
分區表損壞之后的修復
通常情況下,硬盤分區之后,備份一份分區表至軟盤、光盤或者USB盤上是極為明智的。這個方面,國內著名的殺毒軟件瑞星提供了完整的解決方案。另外,對于沒有備份分區表的硬盤,也提供了相應的修復方法,不過成功率相對較低。
另外,中文磁盤工具DiskMan在這方面也是行家里手。重建分區表作為它的一個“殺手锏”功能,非常適合用來修復分區表損壞。
對于硬盤分區表被分區調整軟件(或病毒)嚴重破壞,引起硬盤和系統癱瘓,DiskMan可通過未被破壞的分區引導記錄信息重新建立分區表。在菜單的工具欄中選擇“重建分區表”,DiskMan即開始搜索并重建分區。DiskMan將首先搜索0柱面0磁頭從2扇區開始的隱含扇區,尋找被病毒挪動過的分區表。接下來搜索每個磁頭的第一個扇區。搜索過程可以采用“自動”或“交互”兩種方式進行。自動方式保留發現的每一個分區,適用于大多數情況。交互方式對發現的每一個分區都給出提示,由用戶選擇是否保留。當自動方式重建的分區表不正確時,可以采用交互方式重新搜索。
但是,需要注意的是,重建分區表功能不能做到百分之百的修復分區表,除非你以前曾經備份過分區表,然后通過還原以前備份的分區表來修復分區表損壞。因此可見,平時備份一份分區表是多么的必要!