資源描述:
《純手工恢復(fù)損壞數(shù)據(jù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、純手工恢復(fù)損壞數(shù)據(jù)更新時間:2004-04-20【字體:小大】本文針對FAT分區(qū)。使用工具:winhex(非數(shù)據(jù)恢復(fù)專用)先看一副磁盤結(jié)構(gòu)的簡圖圖中可看出磁盤的具體存儲原理,這里我解釋一下:??????1、剩余扇區(qū)是什么:剩余扇區(qū)有分區(qū)內(nèi)的剩余扇區(qū)和整個磁盤的剩余扇區(qū)。??????先說分區(qū)內(nèi)的扇區(qū):?描述磁盤容量的單位是扇區(qū),分區(qū)內(nèi)部又是采用簇來管理的。通常情況下,扇區(qū)的容量是512b,簇的單位容量大于等于扇區(qū)的容量。以具體事例來講,一個7gb的fat32分區(qū),其簇的大小是4k,相當(dāng)于8個扇區(qū),
2、而分區(qū)內(nèi)的存儲單位是4k,分區(qū)的扇區(qū)總數(shù)如果不是8的倍數(shù),那余下來的扇區(qū)便是剩余扇區(qū)了。??????整個磁盤的剩余扇區(qū)與上述原理相似,不同的是,每個分區(qū)的結(jié)束必須以254頭,63扇為結(jié)束(也應(yīng)該是老的磁盤管理模式留下的弊端吧!雖然分區(qū)內(nèi)是以線性邏輯扇區(qū)為首要參數(shù)的)也就是說,如果磁盤的總?cè)萘空梅植粌粢粋€柱面的容量(1*254*63*512b=8193024b),那么,剩下的容量便是整個磁盤的剩余扇區(qū)了,其最大也就是大約7.8m。這也是通常情況下,分區(qū)的最小容量是7.8m,分區(qū)容量是819302
3、4b倍數(shù)的原因。(簡圖并未畫出整個磁盤的剩余扇區(qū),大家理解吧!)??????2、對于fat32的保留扇區(qū)的數(shù)目,一般來說是32個,但也不肯定是,有時候可能會是38個或其他數(shù)目,當(dāng)然也可以在dbr中的bpb(bios?parameter?block)參數(shù)表中更改,后面要講到在數(shù)據(jù)恢復(fù)中了解他的重要性。(dbr的參數(shù)說明到www.sjhf.net/bbs??找找)??????3、在小容量的磁盤分區(qū)中也存在fat16的分區(qū)格式,原理嗎?和軟盤的存儲原理相,見www.sjhf.net/bbs?“反黑行動
4、之?dāng)?shù)據(jù)恢復(fù)”。?????下面我們進(jìn)入實戰(zhàn):?????第一種情況,分區(qū)被格式化。如果格式化以后,當(dāng)然可以用現(xiàn)成的數(shù)據(jù)恢復(fù)軟件來恢復(fù),但軟件畢竟是軟件,并不能應(yīng)對多變的復(fù)雜的情況。而手工不同,如果對磁盤結(jié)構(gòu)了解,是可以最大程度的恢復(fù)的。我們拋開數(shù)據(jù)恢復(fù)軟件來看和通過手工來恢復(fù)被格式化的磁盤分區(qū)。???????對于fat格式的分區(qū)(包括fat16),format命令會重建dbr扇區(qū),清空兩個fat表,清空分區(qū)的第一個簇(存放原根目錄)。不管是快速格式化還是完全格式化(快速格式化和完全格式化的區(qū)別在于他
5、們是否對所涉及到的磁盤扇區(qū)進(jìn)行檢測掃描,清除上面的數(shù)據(jù)事都要做得)。對于dbr,分區(qū)只要正確格式化就會生成正確的dbr,故而重點是fat表和原根目錄(如果原根目錄大于一個簇,這僅僅是第一個簇,為了方便,以后就以原根目錄稱)的問題。如果你格式花前備份了此分區(qū)的fat表和根目錄。那么,只要將dbr初始化,恢復(fù)fat表和根目錄即可完全恢復(fù)數(shù)據(jù)。不過,既然是被格式化,那一定沒有fat表和根目錄的備份(廢話!?。。?。繼續(xù):??????先說根目錄,跟目錄的第一扇一但清空,別無法找回了。所以,格式化前存儲在根
6、目錄的文件就會因其在第一扇存儲的文件特征描述表丟失而很難找回了,除非你知道文件中包含的特征字符串,根據(jù)其在整個分區(qū)內(nèi)查找,又確定文件的大小,而恰好要恢復(fù)的文件又是在磁盤內(nèi)連續(xù)存儲的。??????再說fat表,fat表的丟失對交叉存儲的文件來說是幾乎毀滅的災(zāi)難。原則上如果丟失,就只能恢復(fù)從文件第一簇開始的連續(xù)幾簇了。但一般如要恢復(fù)的文件較小或分區(qū)并未經(jīng)過頻繁的文件刪增的話,?還是有希望的。???????手動填寫fat表是不現(xiàn)實的,我們只好先讓原來的目錄結(jié)構(gòu)重現(xiàn),再想辦法。windows的磁盤文件格
7、式是tree型的,格式化只是將tree的根折,在根折斷以后,其實就象生成了多顆tree(想想數(shù)據(jù)結(jié)構(gòu))。如果我們要恢復(fù)的文件全部位于一個子目錄當(dāng)中。那好了,我們只要將這顆子樹的樹根放入原tree的根位置上,即可生成一顆新樹。推介使用winhex,下面以winhex為例具體而言,首先,若磁盤未格式化或格式化格式不太正確,先格式化,以生成可參照的dbr和fat表。接著我們在分區(qū)中尋找相關(guān)的字符串來確定此子樹的'根'位置。,如記得原目錄中有sjhfnet.txt的文件(選擇其他目錄沒有或很少有此文件名
8、的文件),可在整個分區(qū)內(nèi)查找'sjhfnet?txt',再根據(jù)?相關(guān)特征確定。這時候注意一下,我們需要目錄中提供的'.'目錄來推測原分區(qū)的一些特性,主要是dbr中的bpb參數(shù),如保留扇區(qū)的數(shù)目。(一般是不不會錯的,但如果有那怕一個扇區(qū)的出入,整個分區(qū)中目錄的映射將不能套用,還是看看吧?。遣皇且獑?,'.'目錄是什么?學(xué)過dos的人都知道,目錄'.'表當(dāng)前所在目錄,'..'表上級目錄,在32個子節(jié)的目錄項中,包含有和其他目錄項相同的特征,我們關(guān)心目錄的位置(在原分區(qū)格式的第幾個簇中),他應(yīng)該是等