- 相關推薦
恢復誤ghost硬盤的方法
平時遇到的誤情況有兩種,一種是誤用了帶功能的XP安裝盤,這種安裝盤會重建分區(qū)表,把你的硬盤分為四個區(qū),然后把XP系統(tǒng)到C盤;第二種是利用備份還原系統(tǒng),本應把備份還原到C分區(qū),但一不小心還原到整個硬盤上了。這兩種操作的實質(zhì)是一樣的,都改寫了硬盤的分區(qū)表,而且向硬盤覆蓋了一些數(shù)據(jù)。從數(shù)據(jù)恢復的角度來看,C分區(qū)被覆蓋了數(shù)據(jù),國內(nèi)由于沒有深層恢復技術,基本被覆蓋的數(shù)據(jù)是回不來的,但C分區(qū)之后的數(shù)據(jù)基本是可以完全恢復的。
舉個例子加以說明,一塊硬盤原來有三個分區(qū),分別是C,D,E,D盤和E盤有重要數(shù)據(jù)。原打算用在C盤裝上一個XP系統(tǒng),但操作時不小心,把備份還原到了整個硬盤,這下子硬盤上只有一個C分區(qū)了。如下圖所示意,這個硬盤共有16G,原先C盤8G,D和E各是4G,現(xiàn)在只有一個C盤,大小是16G。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_kgxau__20080713105725622.jpg" width="561" height="439" border="0" />
從上圖可以看出,作了兩件事情,一是覆蓋了C盤的一部分空間,二是重寫了分區(qū)表。除了被覆蓋了一部分數(shù)據(jù),其余的數(shù)據(jù)都毫發(fā)無損,我們只要能重建分區(qū)表,原來的D盤和E盤的數(shù)據(jù)就可以重見天日了。要重建分區(qū)表,關鍵是要知道第一個擴展分區(qū)起始的位置,找到了這個位置,所有的問題就都解決了。平時我解決這個問題,一般用Winhex或Diskgen,現(xiàn)把兩種方法都寫出來供大家參考。
一 Winhex
Winhex是個五星級的扇區(qū)編輯工具,雖然只有2M大小,但功能及其強大,什么分析分區(qū)表,分析DBR,計算偏移,簇鏈追蹤都不在話下,是數(shù)據(jù)恢復工程師的保留武器。我們先請它出場,但使用Winhex要求對數(shù)據(jù)存儲原理有一定了解(今天俺就不詳細介紹原理了),要不然看了Winhex的界面就崩潰的也不在少數(shù)。
我們把要恢復的硬盤掛到另外一臺計算機上,如下圖所示,磁盤1就是要目標硬盤,現(xiàn)在它只有一個分區(qū),我們要把它的分區(qū)恢復原狀。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105725430.jpg" width="627" height="448" border="0" />
啟動Winhex,在工具菜單中選擇“磁盤編輯器”,如下圖所示,選擇打開第二塊物理硬盤HD1(wmware搭的實驗環(huán)境)。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_jlfre__20080713105726752.jpg" width="356" height="349" border="0" /> Winhex打開了物理硬盤,如下圖所示就是0扇區(qū)的內(nèi)容,0扇區(qū)內(nèi)容分為三部分,引導程序,分區(qū)表和55AA的結(jié)束標志。圖中綠色部分就是分區(qū)表,由于現(xiàn)在硬盤中只有一個分區(qū),因此分區(qū)表中只有一項。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_conok__20080713105726937.jpg" width="628" height="561" border="0" />
好,現(xiàn)在我們要重建正確的分區(qū)表,分區(qū)表中要有兩項,一項是對主分區(qū)C的描述,另一項是對擴展分區(qū)的描述,F(xiàn)在的關鍵是要找出擴展分區(qū)的起點,由于原硬盤的C分區(qū)大約是8000M,每個柱面的大小是255×63×512=8225280字節(jié)=7.8M,因此原擴展分區(qū)的起點大約是8000÷7.8=1025,也就是說擴展分區(qū)的起點在1025柱面附近。考慮到誤差因素,我們放寬范圍,讓Winhex從950柱面開始搜索擴展分區(qū)的起始扇區(qū)。擴展分區(qū)的起始扇區(qū)
有擴展分區(qū)表,而且扇區(qū)以55AA結(jié)束,我們根據(jù)這個特征可以指定搜索條件,具體思路是每個扇區(qū)512個字節(jié),編號從0到511,我們讓Winhex檢索哪個扇區(qū)的510和511字節(jié)是55和AA,這個扇區(qū)就有可能是我們要找的擴展分區(qū)起始扇區(qū)。當然了,也有可能某個不相干的扇區(qū)也是以55AA結(jié)尾,那就要作進一步的篩選。一般情況下,擴展分區(qū)的起始扇區(qū)總是位于某個柱面的0磁頭1扇區(qū),這些條件我們都要加以利用。
好了,首先定位到950柱面0磁頭1扇區(qū),我們準備從這里開始搜索,在Winhex的“位置”菜單中選擇“轉(zhuǎn)到扇區(qū)”,如下圖所示,填入?yún)?shù)是950/0/1。再次聲明,950柱面只是一個憑經(jīng)驗估算的結(jié)果。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_dxcs0__20080713105727778.jpg" width="268" height="193" border="0" /> 在Winhex“搜索”菜單中,選擇“查找16進制數(shù)值”,如下圖所示。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_zofd2__20080713105728919.jpg" width="630" height="566" border="0" />
如下圖所示,我們輸入了搜索參數(shù),搜索的16進制數(shù)值為55AA,搜索方向是向下,這是告訴Winhex從950柱面向后搜索。條件設為從偏移510開始,因為1個扇區(qū)有512字節(jié),編號從0字節(jié)到511,55在510位置,AA在511位置。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105729438.jpg" width="251" height="277" border="0" />
搜索開始了,一會就找到了一個符合條件的扇區(qū),到底是不是我們要照的擴展分區(qū)起始扇區(qū)呢?我們在Winhex的“查看”菜單中選擇顯示“詳細資料面板“,這樣就可以顯示出扇區(qū)的LBA和CHS參數(shù),如下圖所示,這個扇區(qū)位于1019柱面254磁頭63扇區(qū)。顯然是一個NTFS分區(qū)的結(jié)束扇區(qū),很有可能就是原C盤的最后一個扇區(qū)。這個扇區(qū)不是我們需要的,繼續(xù)搜索!
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_sj56z__20080713105729559.jpg" width="640" height="512" border="0" />
再向下找到的扇區(qū)就很象我們的目標了,如下圖所示,這個扇區(qū)中有一個分區(qū)表,而且位置在1020柱面0磁頭1扇區(qū),和我們估算的1025柱面相差無幾,憑經(jīng)驗基本可以認定這就是我們要找的目標。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_jfg9q__20080713105730667.jpg" width="638" height="569" border="0" />
好了,假定我們找到的1020柱面0磁頭1扇區(qū)就是擴展分區(qū)的起點,那我們就可以判斷原先的C分區(qū)是從0柱面1磁頭1扇區(qū)開始,到1019柱面254磁頭63扇區(qū)結(jié)束。那擴展分區(qū)結(jié)束在什么地方呢?從分區(qū)表中的第二項可以知道答案,分區(qū)表的第二項描述了第二個擴展分區(qū)的起點和終點,第二個擴展分區(qū)的終點就是我們要找的擴展分區(qū)的結(jié)束位置。從分區(qū)表來看,第二個擴展分區(qū)的起點距當前扇區(qū)有7D 04 7E個扇區(qū),大小是88 C8 AE個扇區(qū)。經(jīng)過計算,擴展分區(qū)的終點是2087柱面254磁頭63扇區(qū)。說到這兒,要對一些朋友說聲抱歉了,這些計算涉及到分區(qū)原理,如果
以前沒有接觸過,確實不容易看懂。現(xiàn)在大家如果理解起來有問題,可以參考第二種方法。
經(jīng)過計算,我們算出C分區(qū)從 0/1/1-1019/254/63,擴展分區(qū)從 1020/0/1-2087/254/63。有了這些參數(shù),我們在硬盤0扇區(qū)的分區(qū)表中寫出兩項分區(qū)表,分別描述C分區(qū)和擴展分區(qū)就可以了。如下圖所示,兩項分區(qū)表的參數(shù)分別是 80 01 01 00 07 FE FF FF 3F 00 00 00 BD 08 FA 00和00 00 C1 FF 0F FE FF FF FC 08 FA 00 2C CD 05 01。修改完分區(qū)表后,保存設置,重啟計算機。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_n9fxw__20080713105731949.jpg" width="639" height="571" border="0" />
重啟計算機后,我們發(fā)現(xiàn)磁盤1中已經(jīng)有了三個分區(qū),如下圖所示,其中F和G就是原先硬盤中的D和E,現(xiàn)在這兩個分區(qū)應該可以正常訪問,數(shù)據(jù)應該被100%恢復。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105732851.jpg" width="634" height="446" border="0" />
打開F盤看看,如下圖所示,數(shù)據(jù)都回來了,用同樣方法可以驗證第三個分區(qū)的內(nèi)容也被恢復了,F(xiàn)在硬盤中的第一個分區(qū)肯定不能訪問了,但我們只要用備份對第一個分區(qū)執(zhí)行一次恢復操作就可以了。至此,數(shù)據(jù)恢復成功完成!
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_y9kzj__20080713105733851.jpg" width="595" height="398" border="0" />
以上這種方法適合了解分區(qū)原理的用戶,如果您不了解分區(qū)表的參數(shù)含義,不用擔心,您可以選擇下一種方法。
二 Diskgen
Diskgen是國內(nèi)一款著名的分區(qū)恢復軟件,它可以快速地進行分區(qū)表的重建,備份,恢復等工作,是進行分區(qū)恢復時的好幫手。尤其是它查找分區(qū)表時進行了優(yōu)化,每個磁頭只檢查第一個扇區(qū),因此查找速度很快,不過它的這個特性有時也會遇到麻煩。Diskgen有DOS版本和Windows版本,用哪個都可以,我一般用的是深山紅葉光盤中帶的DOS版Diskgen,我感覺已經(jīng)夠用了,記住,我們可以依靠工具但決不能依賴工具,工具不過是工程師思路的延伸而已。
把硬盤恢復到故障狀態(tài),在計算機中放入深山紅葉的啟動光盤,如下圖所示,出現(xiàn)了深山紅葉的啟動界面,我們選擇第二項“萬用MS-DOS工具箱“。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_yqfyl__20080713105733866.jpg" width="515" height="491" border="0" />
進入DOS工具箱后,運行Diskgen,如下圖所示。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105734815.jpg" width="628" height="460" border="0" />
啟動Diskgen后,我們首先在“硬盤”菜單中選擇第2硬盤,因為我們準備恢復的硬盤是計算機中的第二塊硬盤。如下圖所示,第二塊硬盤中只有一個分區(qū)。我們準備重建分區(qū)表,
在“工具”菜單中選擇“重建分區(qū)表”。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105735933.jpg" width="636" height="480" border="0" />
Diskgen提醒要先對分區(qū)表進行備份,我們選擇“繼續(xù)”。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105736913.jpg" width="298" height="97" border="0" />
接下來選擇工作方式,一定要選擇“交互方式”,這樣才能對恢復過程了然于胸。當然,如果實在不了解原理,用自動模式碰碰運氣也未嘗不可。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_ioa6k__20080713105736926.jpg" width="300" height="114" border="0" />
Diskgen首先找到了目前的第一個分區(qū),這個分區(qū)結(jié)果是誤后形成的,不是我們所希望的,因此選擇“跳過”。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_hcawv__20080713105736496.jpg" width="636" height="480" border="0" />
Diskgen繼續(xù)向下搜索,速度很快,如果Diskgen找到了一些分區(qū),但都離1025柱面較遠,很有可能是以前分區(qū)遺留下來的,我們通通選擇“跳過”。直到如下圖所示,Diskgen找到了1020柱面的擴展分區(qū),這是我們需要的,點擊“保留”。這樣,Diskgen在重建分區(qū)表時就會為這個擴展分區(qū)自動創(chuàng)建一個分區(qū)項。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_m0cmx__20080713105737938.jpg" width="636" height="480" border="0" />
擴展分區(qū)之前的8G空間還沒有分區(qū),我們點擊硬盤的前8G未分區(qū)空間,在“分區(qū)”菜單中選擇“新建分區(qū)”,如下圖所示。
600)makesmallpic(this,600,1800);' src="http://windows.chinaitlab.com/UploadFiles_3263/200807/20080713105738683.jpg" width="636" height="480" border="0" />
Diskman詢問是否將擴展分區(qū)之前的空間都劃給此分區(qū),點擊“確定”。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_3ucam__20080713105739415.jpg" width="261" height="72" border="0" />
Diskgen詢問是否將分區(qū)類型設為FAT,由于我們用還原時分區(qū)的文件系統(tǒng)應該是NTFS,因此選擇“否”。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_ywcpp__20080713105739714.jpg" width="299" heigh
t="99" border="0" />
如下圖所示,Diskgen要求手工輸入分區(qū)類型,我們輸入NTFS的代碼07。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_nl9vc__20080713105739331.jpg" width="637" height="480" border="0" /> 如下圖所示,分區(qū)重建完畢,新建了一個分區(qū),找回了原來的擴展分區(qū),存盤退出后重啟計算機。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_wu9y9__20080713105740455.jpg" width="637" height="480" border="0" />
如下圖所示,重啟計算機后分區(qū)恢復了正常,第二個和第三個分區(qū)的數(shù)據(jù)都被恢復了。
600)makesmallpic(this,600,1800);' src="/upload_files/article/58/201003/1_llzsk__20080713105741841.jpg" width="633" height="446" border="0" />
總結(jié):誤形成的分區(qū)錯誤還是比較好處理的,只要將分區(qū)表正確重建,基本上C分區(qū)之后的數(shù)據(jù)都可以100%恢復。如果大家熟悉分區(qū)表參數(shù),使用Winhex就可以完成任務,否則使用Diskgen輔助處理也是不錯的。千萬不要用Easyrecovery等工具掃描恢復,一是要花很長時間,另外掃描恢復的效果并不理想,至少不是100%恢復。恢復誤只涉及分區(qū),一般不涉及文件系統(tǒng),除非你C盤有數(shù)據(jù)被覆蓋了,那樣的話可以用Easyrecovery碰碰運氣。
【恢復誤ghost硬盤的方法】相關文章:
ghost硬盤對拷硬件圖解09-14
ghost硬盤對拷圖解教程07-17
普通硬盤數(shù)據(jù)的恢復方法07-29
普通硬盤數(shù)據(jù)如何恢復07-02
硬盤壞了怎么恢復數(shù)據(jù)10-02
硬盤的修理方法09-30