每個使用者的硬碟中都存放著大量的有用資料,而硬碟又是一個易出毛病的部件。
為了有效的儲存硬碟中的資料,除了有效的儲存硬碟中的資料,備份工作以外,
還要學會在硬碟出現故障時如何救活硬碟,或是提取其中的有用資料,
把損失降到最小程度。
1、系統不接受硬碟
此類故障比較常見,即從硬碟無法啟動,從A磁碟啟動也無法進入C碟,
使用CMOS中的自動監測功能也無法發現硬碟的存在。
這種故障大都出現在連線電纜或IDE排線上,硬碟本身的故障率很少,
可通過重新插拔硬碟電纜或是改換IDE排線及電纜等進行置換試驗,
可很快發現故障的所在。
如果新接上的硬碟不接受,還有一個常見的原因就是硬碟上的主排線,
如果硬碟接在IDE的主連接位置,則硬碟必須跳為Master,
跳線錯誤一般無法檢驗到硬碟。
2、CMOS引起的故障
CMOS的正確與否直接影響硬碟的標準使用,這裡主要指其中的硬碟類型。
好在現在的機器都支援"IDE auto detect"的功能,可自動檢驗硬碟的類型。
當連線新的硬碟或是更換新的硬碟後都要通過此功能重新進行設定類型 。
當然,現在有的類型的主板可自動識別硬碟的類型。
當硬碟類型錯誤時,有時乾脆無法啟動系統,有時能夠啟動,但會發生讀寫錯誤。
比如CMOS中的硬碟類型小於實際的硬碟容量,則硬碟後面的扇區將無法讀寫,
如果是多分區狀態則個別分區將丟失。
還有一個重要的故障原因,由於目前的IDE都支援邏輯參數類型,
硬碟可採用Normal、LBA、Large等 。
如果在一般的模式下安裝了資料,而又在CMOS中改為其他的模式,
則會發生硬碟的讀寫錯誤故障,因為其物理地質的映射關係已經改變 ,
將無法讀取原來的正確硬碟位置。
3、主引導程式引起的啟動故障
硬碟的主引導扇區是硬碟中的最為敏感的一個部件,
其中的主引導程式是它的一部分,
此段程式主要用於檢驗硬碟分區的正確性,並確定活動分區,
負責把引導權移交給活動分區的DOS或其他動作系統 。
此段程式損壞將無法從硬碟引導,但從軟區或光區之後可對硬碟進行讀寫。
修復此故障的方法較為簡單,使用高版本DOS的fdisk最為方便,
當帶參數/mbr執行時 ,將直接更換(重寫)硬碟的主引導程式。
實際上硬碟的主引導扇區正是此程式建立的,
fdisk.exe之中包括有完整的硬碟主引導程式。
雖然DOS版本不斷更新,但硬碟的主引導程式一直沒有變化,
從DOS 3.x到目前有winDOS 95的DOS,
所以只要找到一種DOS引導盤啟動系統並執行此程式即可修復。
另外,像kv300等其他工具軟體也具有此功能。
4、分區表錯誤引導的啟動故障
分區表錯誤是硬碟的嚴重錯誤,不同錯誤的程度會造成不同的損失。
如果是沒有活動分區標誌,則電腦無法啟動。
但從軟區或光區引導系統後可對硬碟讀寫,可通過fdisk重設活動分區進行修復。
如果是某一分區類型錯誤,可造成某一分區的丟失。
分區表的第四個位元組為分區類型值,
標準的可引導的大於32mb的基本DOS分區值為06,
而延伸的DOS分區值是05。
如果把基本DOS分區類型改為05則無法啟動系統,並且不能讀寫其中的資料。
如果把06改為DOS不識別的類型如efh,則DOS認為改分區不是 DOS分區,
當然無法讀寫。
很多人利用此類型值實現單個分區的加密技術,
恢復原來的正確類型值即可使該分區恢復標準。
分區表中還有其他資料用於紀錄分區的起始或終止位址。
這些資料的損壞將造成該分區的混亂或丟失,一般無法進行手動恢復,
唯一的方法是用備份的分區表資料重新寫回,
或是從其他的相同類型的並且分區狀況相同的硬碟上取得分區表資料,
否則將導致其他的資料永久的丟失。在對主引導扇區進行動作時,
可採用nu等工具軟體,動作非常的方便,
可直接對硬碟主引導扇區進行讀寫或編輯。
當然也可採用debug進行動作,但動作繁瑣並且具有一定的風險。
5、分區有效標誌錯誤引起的硬碟故障
在硬碟主引導扇區中還存在一個重要的部分,
那就是其最後的兩個位元組:55aah,
此字為扇區的有效標誌。
當從硬碟,軟碟或光碟啟動時,將檢驗這兩個位元組,
如果存在則認為有硬碟存在,否則將不接受硬碟。
此標誌時從硬碟啟動將轉入rom basic或提示放入軟碟。
從軟碟啟動時無法轉入硬碟。
此處可用於整個硬碟的加密技術。
可採用debug方法進行恢復處理。
另外,DOS引導扇區仍有這樣的標誌存在,
當DOS引導扇區無引導標誌時,
系統啟動將顯示為:"missing operating system"。
其修復的方法可採用的主引導扇區修復方法,只是位址不同,
更方便的方法是使用下面的DOS系統通用的修復方法。
6、DOS引導系統引起的啟動故障
DOS引導系統主要由DOS引導扇區和DOS系統檔案群組成。
系統檔案主要內含iosys、msdos.sys、command.com,
其中command.com是DOS的外殼檔案,可用其他的同類檔案置換,
但預設狀態下是DOS啟動的必備檔案。
在Windows 攜帶的DOS 系統中,msdos.sys是一個文字檔案,
是啟動windows必須的檔案。
但只啟動DOS時可不用此檔案 。
但DOS引匯出錯時,可從軟碟或光碟引導系統,
之後使用sys c:傳輸系統即可修復故障,
內含引導扇區及系統檔案都可自動修復到標準狀態。
7、FAT表引起的讀寫故障
FAT表紀錄著硬碟資料的存儲位址,
每一個檔案都有一群組連線的fat鏈指定其存放的簇位址。
FAT表的損壞意味著檔案內容的丟失。
慶幸的是DOS系統本身提供了兩個fat表,如果目前使用的FAT表損壞,
可用第二個進行覆蓋修復。
但由於不同規格的磁碟其fat表的長度及第二個fat表的位址也是不固定的,
所以修復時必須正確尋找其正確位置,
由一些工具軟體如nu等本身具有這樣的修復功能,
使用也非常的方便。
採用debug也可實現這種動作,
即採用其m指令把第二個fat表移到第一個表處即可。
如果第二個FAT表也損壞了,則也無法把硬碟恢復到原來的狀態,
但檔案的資料仍然存放在硬碟的資料區中,
可採用chkdsk或scandisk指令進行修復,
最終得到*。chk檔案,這便是丟失FAT連結的扇區資料。
如果是文字檔案則可從中提取並可合併完整的檔案,
如果是二進位的資料檔 ,則很難恢復出完整的檔案。
8、目錄表損壞引起的引導故障
目錄表紀錄著硬碟中檔案的檔案名等資料,
其中最重要的一項是該檔案的起始簇號,
目錄表由於沒有自動備份功能,所以如果目錄損壞將丟失大量的檔案。
一種減少損失的方法也是採用上面的chkdsk或scandisk程式的方法,
從硬碟中搜尋出chk檔案,由目錄表損壞時是首簇號丟失,
在fat為損壞的情況下所形成的chk檔案一般都比較完整的檔案資料,
每一個chk檔案即是一個完整的檔案,
把其改為原來的名字可恢復大多數檔案。
9、誤移除分區時資料的恢復
當用fdisk移除了硬碟分區之後,
表面現象是硬碟中的資料已經完全消失,
在未格式化時進入硬碟會顯示無效磁碟機。
如果瞭解fdisk的工作原理,就會知道,
fdisk只是重新改寫了硬碟的主引導扇區(0面0道1扇區)中的內容。
具體說就是移除了硬碟分區表訊息,而硬碟中的任何分區的資料均沒有改變,
可仿造上述的分區表錯誤的修復方法,
即想辦法恢復分區表資料即可恢復原來的分區即資料,
但這只限於除分區或重建分區之後。
如果已經對分區用format格式化,在先恢復分區後,
在按下面的方法恢復分區資料。
10、誤格式化硬碟資料的恢復
在DOS高版本狀態下,
格式化動作format在預設狀態下都建立了用於恢復格式化的磁碟訊息,
實際上是把磁碟的DOS引導扇區,
fat分區表及目錄表的所有內容複製到了磁碟的最後幾個扇區中
(因為後面的扇區很少使用),
而資料區中的內容根本沒有改變。
這樣通過執行"unformat c:"即可恢復原來的檔案分配表及目錄表,
從而完成硬碟訊息的恢復。
另外DOS還提供了一個miror指令用於紀錄目前的磁碟的訊息 ,
供格式化或移除之後的恢復使用,此方法也比較有效。