摘 要:隨著現代科學技術的飛速發展,大量的計算機涌進千家萬戶,成為家庭、辦公、教育和娛樂的重要工具。硬盤作為計算機系統中信息資源最重要的存儲設備,其所存放信息資源的價值往往要遠高于硬盤產品自身的價值。隨著微機系統軟件和應用軟件的大型化和復雜化,計算機的軟故障卻呈現上升趨勢。微機系統的故障也主要來自硬盤子系統,就硬盤故障分析處理、硬盤數據恢復等方面作了分析。
關鍵詞:硬盤;故障分析處理;數據恢復
中圖分類號:TP
文獻標識碼:A
文章編號:1672-3198(2010)08-0276-02
1 故障分析處理
硬盤中保存了大量的數據資料,一旦硬盤出現故障,往往是災難性的,尤其是保存有珍貴資料時,更是損失慘重。如果是硬盤邏輯損壞,一般重裝軟件即可,但物理損壞時,大部分人可能就會束手無策。其實,只要情況不是特別嚴重,選擇一些合適的方法處理,一般都能解決問題。
1.1 硬盤常見“軟故障”的處理
一般來說,硬盤的故障可以分為純硬件故障和軟件故障。相對來說,軟件引起的硬件故障比較復雜,因為硬盤牽涉到系統軟件和應用軟件,但是解決的方式有時候卻比較簡單,硬盤的軟故障即非物理性故障,比如主引導記錄、分區表、啟動文件等被破壞而導致系統無法啟動,硬盤被病毒感染造成無法運行,以及非法操作、維護不當等。一般情況下,“軟故障”是可以自己動手修復的。比如常見的分區丟失故障,是因為分區表被病毒破壞等原因導致,而分區上保存的數據一般還完好,我們可以用相關的工具軟件來嘗試修復。DiskMan來修復分區表。
DiskMan是一款功能強大的硬盤分區表維護軟件,可以判斷分區的“系統參數”是否正確,可讓DiskMan自動檢查硬盤分區參數,并按照提示修改錯誤的參數。
DiskMan可通過未被破壞的分區引導記錄信息重新建立分區表,在菜單的工具欄中選擇“重建分區表”,DiskMan即開始搜索并重建分區。當然我們也可以使用KV3000軟件來修復硬盤數據,手動重建主引導扇區和分區表。用軟盤啟動計算機并運行KV3000.EXE,進入KV3000主畫面,按下F6鍵啟動搜索硬盤分區的功能,再按下F2可以搜索出硬盤各個分區,接下來按F2查看C盤BOOT區。如果C盤BOOT扇區正常,則可以用KV3000的F10功能鍵自動重建C盤主引導扇區和分區表。但是,需要注意的是無論使用什么軟件及方法,都不能做到百分之百地修復分區表。所以建議讀者在硬盤分區后,最好能備份一份分區表在軟盤或光盤上,一旦出現分區丟失的情況,就能夠很容易恢復了。
1.2 硬盤的常見安裝故障處理
硬盤安裝不當會導致無法正常使用的故障。比如IDE接口與硬盤接的電纜線未連接好;或是IDE電纜接頭處接觸不良或再現斷裂;硬盤未接上電源或電源接頭未插牢;跳線設置不當等都會導致在BIOS中檢測不到硬盤,或無法識別全部容量。如果檢測時硬盤燈亮幾下,但BIOS仍然報告沒有發現硬盤,則可能是硬盤電路板上某個部件損壞或者是主板IDE接口及IDE控制器出現故障。另外,使用了不合格的信號線(未按要求使用80針信號線)或未安裝主板芯片組驅動(補丁)程序,將會導致不能打開DMA模式的故障。
2 硬盤常見“壞道”的處理
硬盤的壞道共分兩種:邏輯壞道和物理壞道。邏輯壞道為軟壞道,大多是軟件的操作和使用不當造成的,可以用軟件進行修復;物理壞道為真正的物理性壞道,它表明硬盤的表面磁道上產生了物理損傷,大都無法用軟件進行修復,只能通過改變硬盤分區或扇區的使用情況來解決。
首先,我們先確認硬盤的壞道是邏輯壞道還是物理壞道,方法很簡單。在電腦剛剛啟動時,按“F8”鍵,選擇“Command Prompt only”進入DOS模式(操作系統必須為Win95/98,若為Win2000/XP請使用DOS啟動盤),執行“scandisk x:”(X為盤符),Scandisk程序便會檢查硬盤,對產生的邏輯壞道會自行彈出對話框,選擇“Fix it”對邏輯壞道進行初級修復。如掃描程序在某一進度停滯不前,那么硬盤就有了物理壞道。對于已進行初步修復的仍有邏輯壞道的硬盤,正常啟動后回到Windows下,進入“我的電腦”中選擇有邏輯壞道的硬盤,單擊鼠標右鍵,選擇“屬性”→“工具”→“開始檢查”就彈出“磁盤掃描程序”,選中“完全”并將“自動修復錯誤”打上勾,單擊“開始”,就開始對該分區進行掃描和修復。
而對于有物理壞道的硬盤,上述方法就行不通了,但也不是沒有辦法。最簡單的方法就是,如果硬盤還沒過質保期,就去找銷售商,讓其想想辦法。
3 數據恢復
3.1 硬盤分區表及數據的恢復
對于電腦無法檢測到硬盤的情況,首先要檢查以下幾點:硬盤驅動器與硬盤控制器的連線是否正常;硬盤驅動器電源線是否正常;如果存在多個設備則需檢查硬盤之間或CDROM等設備之間是否存在沖突,或者是設備之間的主從關系不匹配;檢查CMOS中的硬盤信息是否正確無誤。若能正常動作則說明故障與硬盤無關,否則,可能您的硬盤已經遭到破壞。
硬盤的重要配置信息,比如主引導記錄和FAT表可能被病毒破壞,也可能是由于突然斷電或非正常關機造成數據丟失。若系統不能從硬盤啟動,而可以從光盤啟動,那么在從光盤啟動后,可以試著訪問硬盤,如果能夠訪問硬盤,說明很可能只是操作系統被破壞,可以通過重裝操作系統來解決,或者直接將該硬盤接到其它計算機上把數據備份出來。如果不能訪問硬盤,那么可能是主引導區或可引導分區的引導區被破壞,這時我們可以用DEBUG等工具軟件查看硬盤的主引導區是否正常,或者用Fdisk/mbr命令重建主分區表的代碼區,如果硬盤存在引導型病毒,該命令還可以將病毒清除。如果還是無法訪問主引導區,則可能是硬盤有了硬件故障,不是用軟件方法可以輕易修復的。
需要注意的是,再強有力的恢復工具也不能保證百分之百地恢復所的數據。因此,經常備份數據不僅是一個好習慣,而且對數據安全也非常有必要。另外,經常使用反病毒軟件也是一種非常好的措施,并且要時常更新病毒數據庫以便對付最新的病毒。
3.2 修復硬盤主引導信息
用光盤引導系統后,再執行KV3000,按下F6鍵,就可查看已經不能引導的硬盤隱含扇區,即查看硬盤0盤0柱1扇區引導信息是否正常。主引導信息是硬盤引導的起點,比較重要的是兩個標志,即80H和55AA。80H一般在偏移1BE處,80是分區激活的標志,表示系統可引導,且整個分區表只能有一個80H標記;另一個就是結尾的55AA標記,用來表示主引導信息是一個有效的記錄。另外,各個分區自身的引導信息,也是以55A結束。如果在硬盤的0面0柱1扇區沒有找到關鍵代碼,那么硬盤本身將不能自引導,即使用光盤引導后也不能進入硬盤。可在硬盤的隱含扇區內查找,找到后,系統會自動在表中出現閃動的紅色“80”和“55AA”,并響一聲來提示您,屏幕下方會提示“F9=Save To Side 0Cylinder 0 Sector1!!!”。這時,按下“F9”鍵,就可將剛找到的原硬盤主引導信息覆蓋到硬盤0面0柱1扇區中,然后,計算機會重新引導硬盤,恢復硬盤的啟動性能,在光盤引導后也能進入硬盤。
3.3 零磁道的修復
零磁道處于硬盤上一個非常重要的位置,硬盤的主引導記錄區(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,然后再對其進行處理。
3.4 分區表損壞的修復
硬盤主引導記錄所在的扇區也是病毒重點攻擊的地方,通過破壞主引導扇區中的DPT(分區表),即可輕易地損毀硬盤分區信息。分區表的損壞通常來說不是物理損壞,而是分區數據被破壞。因此,通常情況下,可以用軟件來修復。
通常情況下,硬盤分區之后,備份一份分區表至光盤、光盤或者USB盤上是極為明智的。這個方面,國內著名的殺毒軟件瑞星提供了完整的解決方案。另外,對于沒有備份分區表的硬盤,也提供了相應的修復方法,不過成功率相對較低。另外,中文磁盤工具DiskMan在這方面也是行家里手。重建分區表作為它的一個“殺手锏”功能,非常適合用來修復分區表損壞。
對于硬盤分區表被分區調整軟件(或病毒)嚴重破壞,引起硬盤和系統癱瘓,DiskMan可通過未被破壞的分區引導記錄信息重新建立分區表。在菜單的工具欄中選擇“重建分區表”,DiskMan即開始搜索并重建分區。DiskMan將首先搜索0柱面0磁頭從2扇區開始的隱含扇區,尋找被病毒挪動過的分區表。接下來搜索每個磁頭的第一個扇區。搜索過程可以采用“自動”或“交互”兩種方式進行。自動方式保留發現的每一個分區,適用于大多數情況。交互方式對發現的每一個分區都給出提示,由用戶選擇是否保留。當自動方式重建的分區表不正確時,可以采用交互方式重新搜索。
但是,需要注意的是,重建分區表功能不能做到百分之百的修復分區表,除非你以前曾經備份過分區表,然后通過還原以前備份的分區表來修復分區表損壞。因此可見,平時備份一份分區表是多么的必要!
參考文獻
[1]孫維連.硬盤維護與數據恢復[M].北京:清華大學出版社,2006,(7).
[2]網冠科技.硬盤分區系統安裝重裝優化故障排除[M].北京:機械工業出版社,2006,(6).
[3]超級容易學電腦編委會.電腦故障恢復[M].北京:機械工業出版社,2007,(8).