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