倍可親

回復: 0
列印 上一主題 下一主題

找回硬碟丟失數據全攻略

[複製鏈接]

1萬

主題

1萬

帖子

1萬

積分

八級貝殼核心

倍可親終生會員(廿一級)

Rank: 5Rank: 5

積分
18033
跳轉到指定樓層
樓主
kent 發表於 2007-2-1 08:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
隨著硬碟容量的日趨倍增,長時間使用硬碟,硬碟難免有時會出錯,輕則數據丟失,重則整個硬碟報廢,造成不可預料的嚴重後果,本文就帶領大家深入淺出的了解硬碟相關知識,並對常見的幾種數據丟失情況採用特殊恢復軟體來進行數據恢復,通過文本的帶領,相信對丟失數據的恢復再也不是件難事。

硬碟分區方式

硬碟分區后一般形成3種形式的分區,即主分區、擴展分區和非DOS分區。其中主分區又稱為主DOS分區(Primary DOS Partition),擴展分區又稱為擴展DOS分區(Extended DOS Partition)。非DOS分區(Non-DOS Partition)是一種特殊的分區形式,它是將硬碟中的一塊區域單獨劃分出來供另一個操作系統使用,如Windows NT、Linux和Unix等。對主分區的操作系統來講,非DOS分區是一塊被劃分出去的存儲空間。只有非DOS分區內的操作系統才能管理和使用這塊存儲區域,非DOS分區之外的系統一般不能對該分區內的數據進行訪問。

主分區是一個比較單純的分區,通常位於硬碟的最前面一塊區域中,構成邏輯C磁碟。在主分區中,不允許再建立其他邏輯磁碟。

擴展分區的概念則比較複雜,也是造成分區和邏輯磁碟混淆的主要原因。由於微機操作系統僅僅為分區表保留了64個位元組的存儲空間,而每個分區的參數佔據16個位元組,故主引導扇區中總計可以存儲4個分區的數據。由於操作系統只允許存儲4個分區的數據,如果說邏輯磁碟就是分區,則系統最多只允許4個邏輯磁碟。對於具體的應用,4個邏輯磁碟往往不能滿足實際需求。為了建立更多的邏輯磁碟供操作系統使用,系統引入了擴展分區的概念。

所謂擴展分區,嚴格地講它不是一個實際意義的分區,它僅僅是一個指向下一個分區的指針,這種指針結構將形成一個單向鏈表。這樣在主引導扇區中除了主分區外,僅需要存儲一個被稱為擴展分區的分區數據,通過這個擴展分區的數據可以找到下一個分區(實際上也就是下一個邏輯磁碟)的起始位置,以此起始位置類推可以找到所有的分區。無論系統中建立多少個邏輯磁碟,在主引導扇區中通過一個擴展分區的參數就可以逐個找到每一個邏輯磁碟。

---- 需要特別注意的是,由於主分區之後的各個分區是通過一種單向鏈表的結構來實現鏈接的,因此,若單向鏈表發生問題,將導致邏輯磁碟的丟失。

硬碟分區結構

為了方便操作系統在啟動過程中訪問硬碟的分區參數,分區的相關數據存儲在一個被稱為主引導扇區(MBR)的特殊存儲空間中,也就是存儲在硬碟的0磁頭0柱面 1扇區。主引導扇區為分區數據保留了64個位元組的存儲空間,每個分區的數據佔用16個位元組的存儲空間。硬碟分區數據由於受主引導扇區中只能存儲4個分區數據的影響,因此採用的是一種混合的分區數據保存結構,這種混合的分區數據結構由以下3個部分組成:

1.主分區的分區數據存儲在主引導扇區中,並且通常是分區表數據中的第一項。考慮到應用的廣泛性,主分區通常也是活動分區。

2.根據用戶需要,可以建立一個擴展分區。擴展分區的相關數據也存儲在主引導扇區中。擴展分區實際上是一個指針,它指向系統下一個分區,也就是下一個邏輯磁碟的位置。

3.根據是否已經建立了擴展分區,系統允許建立2~3個非DOS分區,用於建立其他操作系統的存儲和管理區域。

根據分區的結構,我們知道在主引導扇區的分區表中存儲上述3種類型分區形式的參數,這些參數包括分區的起始磁頭、柱面、扇區和分區結束的磁頭、柱面、扇區參數,以及分區的類型和是否為活動分區等對分區至關重要的數據。對於主分區和非DOS分區來講,這些參數就是分區實際的參數。而對於擴展分區來講,其擴展分區的起始物理地址實際上是另一個分區表數據的存儲物理地址。根據擴展分區中所建立的邏輯磁碟的數量,將相應產生相同數量的分區數據。例如,假設一個物理磁碟的擴展分區中建立了3個邏輯磁碟,則在主引導扇區中存儲的分區表中可以找到第一個邏輯磁碟的起始分區地址;而在第一個邏輯磁碟的起始物理地址中將存儲兩項分區數據,一項是當前邏輯磁碟的分區數據,另一項是指向下一個邏輯磁碟的起始分區地址。也就是說,每一個邏輯磁碟

實際上均有一個分區引導扇區,該分區引導扇區存儲當前分區和下一個分區的引導扇區的物理地址。若分區引導扇區中僅存有當前分區的物理地址,沒有下一個分區的物理地址,則表示當前分區是最後一個邏輯磁碟。所以,我們稱這種逐項給出下一個分區地址的指針鏈表為一個分區結構的鏈表。

包括有4個邏輯磁碟的分區數據存儲結構如圖所示。

根據上圖所闡述的分區與邏輯磁碟結構關係,不難得出這樣的結論:邏輯磁碟實際上就是一個獨立的分區,只不過分區的參數不是存儲在主引導扇區中,而是存儲在各個分區的第一個扇區中。通過存儲在主引導扇區中的擴展分區參數,按單向鏈表的方式可以逐個訪問到邏輯磁碟的分區參數。

用實際的分區數據來理解磁碟參數的存儲結構

下面我們用一組實際的數據對上述分區結構理論進行論證,有關的數據如圖所示。

根據圖提供的數據,主引導扇區(0磁頭0柱面1扇區)中存儲的分區表數據表示物理硬碟分成兩個區,其中第1個分區為主分區(分區類型標誌為06H),且為活動分區。而第2個分區為擴展分區(分區類型標誌為05H),下一個分區表數據的存儲地址為0磁頭F4H柱面(即244柱面)1扇區。用彙編語言程序讀入0 磁頭F4H柱面1扇區的數據,發現其分區表的數據結構與主引導扇區完全相同,但沒有分區引導程序部分,除了分區表數據外,其餘數據均為0。第2個分區引導扇區中存儲的分區表數據表示該分區從1磁頭F4H柱面1扇區開始,這是該分區的邏輯0扇區的位置,而分區標誌(06H)表示對應的分區為主分區,下一個分區從0磁頭1ABH(即427)柱面(柱面參數共10位二進位,其中第9和10位由前一個位元組的最高兩位提供)1扇區開始,為擴展分區。依次類推,可以通過第1個擴展分區的數據依

序找到每一個分區或邏輯磁碟的數據。在0磁頭262H(即610)柱面1扇區中存儲的分區表數據表示該分區是最後一個分區。

根據上圖所提供的硬碟實際存儲的分區數據,不難得出這樣的結論:該硬碟共有兩個分區,其中主分區構成邏輯C磁碟,擴展分區構成D、E和F 3個邏輯磁碟。

至此,我們了解了硬碟分區及邏輯磁碟的構成原理,同時掌握了分區的數據存儲結構。通過掌握分區的數據存儲結構有助於我們了解數據恢復的意義。

常用數據恢復軟體介紹:

PCtools9.0(DOS)

改軟體具有初級的數據恢復功能,使用計算機時間較長時間的用戶對此軟體較為熟悉。由於只在DOS下使用改工具,目前此款軟體的應用範圍已經大大縮小,取代它的則是在操作系統下使用的數據恢復軟體。

工具軟體PCTOOLS是由美國Central Point軟體公司對PC機設計的一實用工具箱。自1985年第一版問世,已經歷多次版本更新。功能從初期的方便快速的磁碟/文件操作(彌補DOS功能的不足)到如今的集磁碟維護、桌面管理、支持網路通訊等多種強有力的功能於一體。操作極為方便、靈活,使一般用戶能做以前只有專家才能進行的一些工作,諸如編輯EXE文件、漢化軟體、恢復被刪除的數據。查看磁碟狀態:用PCTOOLS的MAP功能,可以獲知磁碟上是否有壞的扇區,磁碟上自由空間百分比、可用空間、文件分配表、已分配的文件、BOOT區、目錄、只讀、隱含等文件的分佈狀況。排序(SORT):可將磁碟上的所有文件按文件名、擴展名、文件最後修改日期和文件大小進行的分佈重新排列恢復已刪除文件(UNDELETE):只要被刪掉文件的存貯區域未被其他文件覆蓋,均可恢復。搬動文件(MOVE):可將文件

源盤上移到目標盤上。此外,PCTOOLS還提供了磁碟初始化、硬碟磁頭複位、查找字元串和列印文件清單等其它功能。

Easyrecovery 6.0

(下載地址:http://www.raid-recovery.org/Soft/Class1/200404/4.html)

Easyrecovery是一個非常著名的老牌數據恢復軟體。該軟體功能可以說是非常強大。無論是誤刪除/格式化還是重新分區后的數據丟失,其都可以輕鬆解決,其甚至可以不依靠分區表來按照簇來進行硬碟掃描。但要注意不通過分區表來進行數據掃描,很可能不能完全恢複數據,原因是通常一個大文件被存儲在很多不同的區域的簇內,即使我們找到了這個文件的一些簇上的數據,很可能恢復之後的文件是損壞的。所以這種方法並不是萬能的,但其提供給我們一個新的數據恢復方法,適合分區表嚴重損壞使用其他恢復軟體不能恢復的情況下使用。Easyrecovery最新版本加入了一整套檢測功能,包括驅動器測試、分區測試、磁碟空間管理以及製作安全啟動盤等。這些功能對

日常維護硬碟數據來說,非常實用,我們可以通過驅動器和分區檢測來發現文件關聯錯誤以及硬碟上的壞道。

Finaldata 2.0

(下載地址:http://www.raid-recovery.org/Soft/Class1/200505/9.html)

Finaldata2.0 是目前Finaldata的最新版本。Finaldata是一個日本人開發的數據恢復軟體,Finaldata自身的優勢就是恢復速度快,可以免去搜索丟失數據漫長的時間等待。不僅恢復速度快,而且其在數據恢復方面功能也十分強大,不僅可以按照物理硬碟或者邏輯分區來進行掃描,還可以通過對硬碟的絕對扇區來掃描分區表,找到丟失的分區。Finaldata在對硬碟掃描之後會在其瀏覽器的左側顯示出文件的各種信息,並且把找到的文件狀態進行歸類,如果狀態是已經被破壞,那麼也就是說如果對數據進行恢復也不能完全找回數據。這樣方便我們了解恢複數據的可能性。同時此款軟體還可以通過擴展名來進行同類文件的搜索,這樣就方便我們對同一類型文件進行數據恢復。

Finaldata 的速度之快不僅表現在對硬碟掃描時迅速,把已經找到要恢復的文件進行保存的速度也非常迅速,Finaldata能充分利用IDE硬碟的ATA133、 ATA100等最大介面速度,對數據進行快速保存,在保存數據時間方面,Finaldata比其他同類型軟體要快一倍以上。

幾種常見情況下的數據恢復

·誤操作導致高級格式化分區后的數據恢復

在DOS 時代有一個非常不錯工具稱為UnFormat,它可以恢復由Format命令清除的磁碟。如果用戶是在DOS下使用Format命令誤格式化了
您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-10 22:38

快速回復 返回頂部 返回列表