字體:小 中 大 | |
|
|
2009/06/17 18:40:46瀏覽1023|回應0|推薦1 | |
有效地保存硬碟中的資料,除了經常性地進行備份工作以外,還要學會在硬碟出現故障時如何救活硬碟,或者從壞的區域中提取出有用的資料,把損失降到最小程度。 一、系統不認硬碟 系統從硬碟無法執行,使用 CMOS 中的自動監測功能也無法發現硬碟的存在。這種故障大都出現在連接電纜或 IDE 埠上,硬碟本身故障的可能性不大,可通過重新插接硬碟電纜或者改換 IDE 排線等進行替換試驗,就會很快發現故障的所在。如果新接上的硬碟也不被接受,一個常見的原因就是硬碟上的主/從跳線,如果一條 IDE 硬碟線上接兩個硬碟設備,就要分清楚主/從關係。 CMOS 中的硬碟類型正確與否直接影響硬碟的正常使用。現在的機都支援 "IDE Auto Detect" 的功能,可自動檢測硬碟的類型。當硬碟類型錯誤時,有時乾脆無法啟動系統,有時能夠啟動,但會發生讀寫錯誤。比如 CMOS 中的硬碟類型小於實際的硬碟容量,則硬碟後面的磁區將無法讀寫,如果是多分區狀態則個別分區將丟失。還有一個重要的故障原因,由於目前的 IDE 都支援邏輯參數類型,硬碟可採用 "Normal,LBA,Large" 等,如果在一般的模式下安裝了資料,而又在CMOS中改變其他的模式,則會發生硬碟的讀寫錯誤故障,映射關係已經改變,將無法讀取原來的正確硬碟位置。 主引導程式位於硬碟的主引導磁區,主要用於檢測硬碟分區的正確性,並確定活動分區,負責把引導權移交給活動分區的 DOS 或其他作業系統。此段程式損壞將無法從硬碟引導,但從軟盤機或光碟機?動之後可對硬碟進行讀寫。修復此故障的方法比較簡單,使用高版本 DOS 的 FDISK 最為方便,當帶參數 /mbr 運行時,將直接更換 (重寫) 硬碟的主引導程式。實際上硬碟的主引導磁區正是此程式建立的,FDISK.EXE 之中包含有完整的硬碟主引導程式。雖然 DOS 版本不斷更新,但硬碟的主引導程式一直沒有變化,從 DOS 3.x 到 Windows 95 的 DOS,只要找到一種 DOS 啟動系統並運行此程式即可修復。 四、分區表錯誤引發的連動故障 分區表錯誤是硬碟的嚴重錯誤,不同的錯誤程度會造成不同的損失。如果是沒有活動分區標誌,則電腦無法啟動。但從軟盤機或光碟機引導系統後可對硬碟讀寫,可通過 FDISK 重置活動分區進行修復。 如果是某一分區類型錯誤,可造成某一分區的丟失。分區表的第四個位元組分區類型值,正常的可引導的大於 32MB 的基本 DOS 分區值是06,而擴展的 DOS 分區值是 05。很多人利用此類型值實現單個分區的加密技術,恢復原來的正確類型值即可使該分區恢復正常。分區表中還有其他資料用於記錄分區的起始或終止位址。這些資料的損壞將造成該分區的混亂或丟失,可用的方法是用備份的分區表資料重新寫回,或者從其他的相同類型的並且分區狀況相同的硬碟上獲取分區表資料。 恢復的工具可採用 NU 等工具軟體,操作非常方便。當然也可採用 DEBUG 進行操作,但操作繁瑣並且具有一定的風險。 在硬碟主引導磁區中還存在一個重要的部分,那就是其最後的兩個位元組: "55aa" ,此位元組磁區的有效標誌。當從硬碟、軟碟或光碟啟動時,將檢測這兩個位元組,如果存在則認為有硬碟存在,否則將不承認硬碟。此處可用於整個硬碟的加密技術,可採用 DEBUG 方法進行恢復處理。另外,當 DOS 引導磁區無引導標誌時,系統是動將顯示出:"Missing Operating System"。方便的方法是使用下面的 DOS 系統通用的修復方法。 六、DOS引導系統引起的機動故障 DOS 引導系統主要由 DOS 引導磁區和 DOS 系統文件組成。系統文件主要包括IO.SYS、MSDOS.SYS、COMMAND.COM,其中 COMMAND.COM 是 DOS 的外殼文件,可用其他的同類文件替換,但缺省狀態下是 DOS 啟動的必備文件。在 Windows 95 攜帶的 DOS 系統中,MSDOS.SYS 是一個文字檔案,是啟動 Windows 必須的文件,但只啟動 DOS 時可不用此文件。DOS 引導出錯時,可從軟碟或光碟引導系統後使用 SYS C: 命令傳送系統,即可修復故障,包括引導磁區及系統文件都可自動修復到正常狀態。 七、FAT表引起的讀寫故障 FAT 表記錄著硬碟資料的存儲位址,每一個文件都有一組 FAT 鏈指定其存放的簇地址。FAT 表的損壞意味著文件內容的丟失。慶倖的是 DOS 系統本身提供了兩個 FAT 表,如果目前使用的 FAT 表損壞,可用第二個進行覆蓋修復。但由於不同規格的磁片其 FAT 表的長度及第二個 FAT 表的地址也是不固定的,所以修復時必須正確查找其正確位置,一些工具軟體如 NU 等本身具有這樣的修復功能,使用也非常的方便。採用 DEBUG 也可實現這種操作,即採用其命令把第二個 FAT 表移到第一個表處即可。如果第二個 FAT 表也損壞了,則也無法把硬碟恢復到原來的狀態,但文件的資料仍然存放在硬碟的資料區中,可採用 CHKDSK 或 SCANDISK 命令進行修復,最終得到 *.CHK 文件,這便是丟失 FAT 鏈的磁區資料。如果是文字檔案則可從中提取出完整的或部分的文件內容。 八、目錄表損壞引起的引導故障 目錄表記錄著硬碟中文件的檔案名等資料,其中最重要的一項是該文件的起始號。目錄表由於沒有自動備份功能,所以如果目錄損壞將丟失大量的文件。一種減少損失的方法也是採用 CHKDSK 或 SCANDISK 程式恢復的方法,從硬碟中搜索出 *.CHK 文件,由於目錄表損壞時僅是首簇號丟失,每一個 *.CHK 文件即是一個完整的文件,把其改回原來的名字即可恢復大多數文件。 當用 FDISK 刪除了硬碟分區之後,表面上是硬碟中的資料已經完全消失,在未格式化時進入硬碟會顯示無效驅動。如果瞭解 FDISK 的工作原理,就會知道 FDISK 只是重新改寫了硬碟的主引導磁區 (0 面 0 道 1 磁區) 中的內容,具體說就是刪除了硬碟分區表資訊,而硬碟中的任何分區的資料均沒有改變。可仿照上述的分區表錯誤的修復方法,即想辦法恢復分區表資料即可恢復原來的分區及資料。如果已經對分區格式化,在先恢復分區後,可按下面的方法恢復分區資料。 在 DOS 高版本狀態下,Format 格式化操作在缺省狀態下都建立了用於恢復格式化的磁片資訊,實際上是把磁片的 DOS 引導磁區、FAT 分區表及目錄表的所有內容複製到了磁片的最後幾個磁區中 (因後面的磁區很少使用),而資料區中的內容根本沒有改變。這樣通過運行 Unformat 命令即可恢復。另外 DOS 還提供了一個 MIROR 命令用於記錄當前磁片的資訊,供格式化或刪除之後的恢復使用,此方法也比較有效。 |
|
( 心情隨筆|男女話題 ) |