隨著硬盤容量的日趨倍增,長時間使用硬盤,硬盤難免有時會出錯,輕則數據丟失,重則整個硬盤報廢,造成不可預料的嚴重後果,本文就帶領大家深入淺出的了解硬盤相關知識,並對常見的幾種數據丟失情況采用特殊恢復軟件來進行數據恢復,通過文本的帶領,相信對丟失數據的恢復再也不是件難事。
硬盤分區方式
硬盤分區後一般形成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功能的不足)到如今的集磁盤維護、桌面管理、支持網絡通訊等多種強http://.有力的功能於一體。操作極為方便、靈活,使一般用戶能做以前只有專家才能進行的一些工作,諸如編輯EXE文件、漢化軟件、恢復被刪除的數據。查看磁盤狀態:用PCTOOLS的MAP功能,可以獲知磁盤上是否有壞的扇區,磁盤上自由空間百分比、可用空間、文件分配表、已分配的文件、BOOT區、目錄、只讀、隱含等文件的分布狀況。排序(SORT):可將磁盤上的所有文件按文件名、擴展名、文件最後修改日期和文件大小進行的分布重新排列恢復已刪除文件(UNDELETE):只要被刪掉文件的存貯區域未被其他文件覆蓋,均可恢復。搬動文件(MOVE):可將文件源盤上移到目標盤上。此外,PCTOOLS還提供了磁盤初始化、硬盤磁頭復位、查找字符串和打印文件清單等其它功能。
恢復不是難事 硬盤丟失數據全攻略