一、硬碟壞道的修復
硬碟使用久了就可能出現各種各樣的問題,而硬碟"壞道"便是這其中最常見的問題。硬碟出現壞道除了硬碟本身質量以及老化的原因外,主要是平時在使用上不能善待硬碟,比如內存太少以致應用軟體對硬碟頻繁訪問,對硬碟過分頻繁地整理碎片,不適當的超頻,電源質量不好,溫度過高,防塵不良,震動等。
硬碟壞道分為邏輯壞道和物理壞道兩種,前者為軟壞道,通常為軟體操作或使用不當造成的,可用軟體修復;後者為真正的物理性壞道,它表明你的硬碟磁軌上產生了物理損傷,只能通過更改硬碟分區或扇區的使用情況來解決。
如果你的硬碟一但出現下列這些現象時,你就該注意硬碟是否已經出現了壞道:
1、在讀取某一文件或運行某一程序時,硬碟反復讀盤且出錯,或者要經過很長時間才能成功,同時硬碟會發出異樣的雜音,這種現象說明硬碟上有壞道。
2、啟動時不能通過硬碟引導系統,用軟盤啟動後可以轉到硬碟盤符,但無法進入,用SYS命令傳導系統也不能成功。這種情況很有可能是硬碟的引導扇區出了問題。
3、FORMAT硬碟時,到某一進度停止不前,最後報錯,無法完成。
4、對硬碟執行FDISK時,到某一進度會反復進進退退。
一般來說,可以按照以下順序,嘗試對少量的硬碟壞道進行修復
1、首先從最簡單的方法入手。如果能進入Win9X系統,則在"我的電腦"中右擊硬碟盤符,在快捷菜單中選 "屬性",在"工具"頁框中選對硬碟盤面作完全掃描,並且對可能出現的壞簇作自動修正。對於以上第2種情況即不能進入Win9X的現象,則可以用Win9X的啟動盤啟動機器,然後在A:> 提示符後鍵入SCANDISK X:(其中"X"是具體的硬碟盤符)來掃描硬碟。對於壞簇,程序會以黑底紅字的"B"(bad)標出。
2.因為Win9X在很大程度上只是自動修復邏輯壞道,而不能自動修復物理壞道,所以,事實上第1種方法往往不能奏效。那麼,我們可以在這些壞道上作好標記,不去使用這些壞道。記住第1種方法中壞道的位置,然後對硬碟FORMAT,將有壞道的區域單獨劃成一個區,以後就不要在這個區上存取文件了。如果壞道不是連續的,而且相距較遠,可以將鄰近的壞道劃在一個區內,多劃幾個區。要注意的是,不要為節約硬碟空間而把含有壞道的區劃得過分緊湊,壞道周圍應留有適當的"好道"空間作為緩沖,因為壞道具有擴散性,如果動用與壞道靠得過分近的"好道",那麼過不了多久,硬碟上又將出現新的壞道。
3.用PartitionMagic4.0/5.0對硬碟進行處理。PartitionMagic4.0/5.0可以在不破壞數據的情況下對硬碟重新分區、動態改變分區大小、改變分區的文件格式、隱藏或顯示已有分區等等。將PartitionMagic4.0/5.0的DOS版拷在軟盤上,用WIN9X啟動盤引導系統,運行軟盤上的PQMAGIC.EXE。掃描硬碟可以直接用PartitionMagic4.0/5.0 中Operations菜單下的"check"命令來完成,標記了壞簇後,可以嘗試著對它進行重新測試,方法是在Operations菜單下選擇"Advanced/bad Sector Retest";把壞簇分成一個(或幾個)區後,再通過Hide Partition菜單項把含有壞道的分區隱藏,以免在Windows9X中誤操作。要特別注意的是,如果沒有經過格式化而直接將有壞道的分區隱藏的話,那麼該分區的後續分區將由於驅動器盤符的變化而導致其中的一些與盤符有關的程序無法正確運行。解決的辦法是利用Tools菜單下的DriveMapper菜單項,它會自動地收集快捷方式和注冊表內的相關信息,立即更新應用程序中的驅動器盤符參數,以確保程序的正常運行。
另外,也可以嘗試用DM做這些工作。
4、對於硬碟0扇區損壞的情況,雖然比較棘手,但也不是無可救葯。基本思路是設法把損壞的0扇區屏蔽,而用1扇區代替。完成這項工作的理想軟體是Pctools9.0中的DE工具,具體方法如下:
用Win9X啟動盤啟動,插入含有Pctools9.0的光碟,運行PCT90目錄下的DE.EXE,先進入Options菜單,選Configuration(配置),按空格去掉 Read Only(只讀)前面的勾(按Tab鍵切換),保存退出。接著選主菜單Select(選擇)中的Drive(驅動器);進去後在Drive type(驅動器類型)項選Physical(物理的),按空格選定,再按Tall鍵切換到Drives項,選中 Hard disk(硬碟),然後選 OK回車。之後回到主菜單,打開Select菜單,這時會出現Partition Table(分區表),選中並進入,之後出現硬碟分區表信息。如果硬碟有兩個分區,l分區就是C盤,該分區是從硬碟的0柱面開始的,那麼,將1分區的Beginning Cylinder(起始柱面)的0改成1就可以了。保存後退出。要注意的是,在修改之前先將硬碟上的重要資料備份出來。重新啟動,按Delete鍵進入回COMS設置,選"IDE AUTO DETECT",可以看到CYLS比原來減少了1,保存退出,重新分區,格式化,至此大功告成。另外要注意,PCT00LS9.0不能在用FAT32分區的硬碟和Windows下運行,但可以在FAT16硬碟中運行。修復後一定要在CMOS中重新偵測硬碟,再分區和格式化,因為只有對硬碟作格式化後才會把分區表的信息寫入1扇區(現在作為0扇區了)。
5.對硬碟作低格。不到山窮水盡,這一招最好不要用。因為對硬碟作低格害處多多,至少會加速對碟片的磨損,而且,對有壞道的硬碟來說,低格還會加速壞道的蔓延。不過,真到了這一步,只好"死馬當活馬治"了。不過,此法成功率不高,硬碟上有了壞道,有時低格也不能通過。
二、硬碟的分區表被破壞後的修復
硬碟只有經過物理格式化,分區,邏輯格式化後才能使用,在進行分區時,FDISK 會在硬碟的0柱面0磁頭1扇區建一個64位元組的分區表。分區表對於系統自舉十分重要,它規定著系統有幾個分區;每個分區的起始及終止扇區,大小以及是否為活動分區等重要信息。一旦分區表被破壞,系統因為無法識別分區,會把硬碟作為一個未分區的裸盤處理,因此造成一些軟體無法工作。萬一您真的碰到分區表被破壞,也不用著急,因為現在有一款非常不錯的分區表修復維護工具可以幫我們找回昔日正常的硬碟,這就是DiskMan。
DiskMan是一款小巧的硬碟分區表維護工具,大小隻有108K,可是功能卻非常強大。它可以手工修改硬碟分區表中包括邏輯分區在內的所有數據,能重建被破壞的分區表,可以按使用者的意願分區,從而使一個硬碟中多個操作系統共存。它的獨特之處在於,採用全中文圖形界面,無須任何漢字系統支持,以非常直觀的圖表揭示了分區表的詳細結構。
運行DiskMan後出現的程序界面如上圖,左邊柱形圖表示硬碟,有幾截就表明有幾個分區,其不同的顏色表示不同的分區類型,帶網格屬擴展(邏輯)分區,不帶網格屬主分區(或自由空間)。右邊的圖表是硬碟及各分區的參數信息,可用十進制和十六進制顯示。分區和分區參數的對應關系用箭頭聯系起來,一目瞭然。
啟動該軟體後,它會自動檢查硬碟分區參數,發現不合理參數時逐一給出提示。你可以用手工修改錯誤的參數,方法是:用游標上下方向鍵選擇(或滑鼠點擊)要修改的分區,按F11鍵進入修改狀態。在彈出的"修改分區參數"窗口中,將游標移動到要修改的參數項,鍵入設定的值後,選"確定"退出即可。對修改過的分區,其序號旁邊被標記上藍色的字母m。如果分區的大小或位置被改動過,該分區將被視同為新建立的分區,其序號旁的標志變為紅色的字母n,存檔後,該分區的原引導記錄將不再起作用或被覆蓋(不要隨便更改分區大小,特別是修改分區起始柱面、起始扇區、起始磁頭參數,這會造成邏輯盤的丟失,DiskMan不能無損調整分區)。
DiskMan中最重要的一項功能就是重建分區表了。如果你的硬碟分區表被分區調整軟體(或病毒)嚴重破壞,引起硬碟和系統癱瘓,DiskMan可通過未被破壞的分區引導記錄信息重新建立分區表。在菜單的工具欄中選擇"重建分區",DiskMan即開始搜索並重建分區。DiskMan將首先搜索0柱面0磁頭從2扇區開始的隱含扇區,尋找被病毒挪動過的分區表。接下來搜索每個磁頭的第一個扇區。搜索過程可以採用"自動"或"交互"兩種方式進行。自動方式保留發現的每一個分區,適用於大多數情況。交互方式對發現的每一個分區都給出提示,由用戶選擇是否保留。當自動方式重建的分區表不正確時,可以採用交互方式重新搜索。
利用DiskMan手工修改分區參數,需要熟悉分區各參數的意義;而用其"重建分區"功能,也不能保證百分之百正確恢復。所以保護分區表最保險的方法還是備份分區表信息。啟動DiskMan後按F9,輸入文件名,插入軟盤後選擇確定即可。如要還原,只需按F10鍵,按提示操作,即可將硬碟分區信息完全恢復。備份工作在平時就應做好,特別是在使用Pqmagic、DiskMan這類能更改分區表參數的軟體之前,一定要先備份。筆者建議,將DiskMan作為必備工具軟體,放到系統緊急啟動盤上,並利用它將分區表信息也備份到啟動盤上,有備無患。
此外,DiskMan還能建立分區、激活分區、刪除分區、隱藏分區、查看任意扇區數據。它的所有功能都可以通過快捷鍵和滑鼠點擊菜單的方式來完成,操作非常方便;並且,所有操作在未存檔前,都是在內存中進行,不必擔心誤操作造成嚴重後果。