數據恢復之硬盤分區誤刪除後,教你如何起死回生!

    如果你誤刪除了硬盤的分區,而裏面有你很重要的數據,你是否爲此感到着急萬分!莫着急,莫着急!今天給您介紹兩種方法來使你的硬盤起死回生!
     第一種方法是用Winhex,第二種是用Diskgen。當然第二種比較簡單,速度也比較快,是沒有數據恢復基礎的人是很理想的軟件。
     好了,先介紹一下我的實驗環境,這是從老師那拿的一塊虛擬硬盤,我也不知道有幾個分區?分區是什麼類型的?只知道里面有數據。而現在要把數據恢復出來。
     先說第一種winhex
把要恢復的硬盤掛到另外一臺計算機上, 磁盤1就是要目標硬盤,現在它變成了未指派,我們要把它的分區恢復原狀。
p_w_picpath
打開winhex
p_w_picpath
選擇工具----磁盤編輯器
p_w_picpath
  打開硬盤1
p_w_picpath
現在開始分析:因爲每個硬盤的前63(0-62號)個扇區是保留給系統用的,所以我們應該從63開始進行搜索,轉到63扇區
p_w_picpath
p_w_picpath
    按照常理現在的硬盤分區類型大多是NTFS分區,那麼先觀察ch28位置,發現是00 00 00 00,說明判斷錯誤,應該是FAT分區。則在CH20位置,發現有一組數據00 82 3E 00 ,這就告訴我們第一個分區是FAT分區,分區大小是3E8200。
注:如果是NTFS,那麼在偏移CH28後的幾個字節到排列加一就是NTFS分區的扇區大小.
  既然知道了第一個分區的大小,那麼就能知道它的結束位置,以及下一個分區的開始位置。將大小+起始-1就是第一個分區的結束位置。即將3E8200轉換成十進制加上63減去1等於4096574
那麼第一個分區就是從63-----4096574扇區,知道第一個的結束那麼將結束加一(4096574+1=4096475)就是下一個的分區的開始。但是,下一個分區是主分區還是擴展的分區呢?不確定,如果是下一個是擴展分區那麼在55AA的前64個字節應該有一個分區表。如果不是一個分區表,那麼就是主分區。就應該看CH28或者是CH20位置來判斷是什麼分區類型。按照常理應該是個擴展的分區。先轉到4096575扇區看看。
p_w_picpath 
看,55AA的前64字節不是分區表,常理又一次欺騙了我。第二個分區是主分區。
p_w_picpath
那麼看看CH28或者是CH20位置來判斷是什麼分區類型,在CH28位置有記錄第二個分區的大小(3E823E+1),說明是NTFS分區
將他的大小加上起始減去1,就是他的結束位置(3E823E+1)轉成十進制4096575+4096575-1=8193149
第二個分區從4096575---------8193149扇區,那麼下一個分區的開始是結束加1,即8193150
p_w_picpath
轉到8193150扇區看看。
p_w_picpath p_w_picpath
發現CH28,CH20都沒有數據,55AA前都是空的,那麼說明這是一個被刪除的分區表,也就是說第三個分區是邏輯分區。
這個位置就是擴展分區的開始位置。第一個邏輯分區是從63號扇區開始的,那麼將擴展分區的開始加上63,就是邏輯分區的開始位置。即8193150+63=8193213.
   轉到8193213扇區
p_w_picpath p_w_picpath
同理,扇區的CH28位置記錄了這個分區的大小(5DE27F+1),同時也說明這個分區是NTFS .起始+大小-1=結束 ,8193213+6152832-1=14346044
這樣我們也就知道了這個分區的結束位置,那這個分區的結束扇區的下一個扇區就是下一個分區開始14346045
分區3從8193213-----14346044扇區
p_w_picpath p_w_picpath
我們看到的是一個分區表,說明第四個分區也是邏輯分區。這個位置就是擴展分區2的開始位置。邏輯分區是從擴展分區2的開始位置向後63號扇區開始的,那麼將擴展分區2的開始加上63,就是邏輯分區的開始位置。14346045+63=14346108
p_w_picpath
p_w_picpath
我們看到在CH28位置,記錄了這個分區的大小(5D64FD+1)=6120702,同時也說明這個分區是NTFS .起始+大小-1=結束
14346108+6120702-1=20466809
分區四從14346108-----20466809扇區
 
分析完了,現在知道總共有四個分區,假設是D、E、F、G四個盤。
p_w_picpath
D:  主分區,  FAT32類型,起始63-------------4096574
E:  主分區,  NTFS類型, 起始4096575-------8193149
擴展分區1:                   起始8193150---- --20466809   
F: 邏輯分區,NTFS類型, 起始4096575---- ---8193149
擴展分區2:                  起始14346045---- -20466809
G:邏輯分區    NTFS類型,起始14346108-------20466809
  
有了這些參數,我們在D盤的分區表(0扇區)中寫出三項分區表,分別描述E分區和擴展分區1就可以了。這裏只考慮LBA
三項分區表的參數分別是
00 00 00 00 0B 00 00 00 3F 00 00 00 00 82 3E 00  ( 3F 00 00 00 分區前扇區數,00 82 3E 00 分區大小)
00 00 00 00 05 00 00 00 3F 82 3E  00 3F 82 3E 00 ( 3F 82 3E  00 分區前扇區數,3F 82 3E 00 分區大小)
00 00 00 00 0F 00 00 00 7E 04 7D 00 FC 47 BB 00 ( 7E 04 7D 00 擴展分區前扇區數00823E00 擴展分區大小)
擴展分區1的分區表(8193150扇區)中寫出兩項分區表,分別描述F盤和擴展分區2。
兩項分區表的參數分別是
00 00 00 00 07 00 00 00 3F 00 00 00  80 E2 5D 00
00 00 00 00 05 00 00 00 BF E2 5D 00 3D 65 5D 00
擴展分區2的分區表(14346045扇區)中寫出G盤的起始和大小就可以了
00 00 00 00 07 00 00 00 3F 00 00 00 FE 64 5D 00
轉到 D盤的分區表(0扇區),將參數寫入,如下圖
p_w_picpath 
p_w_picpath
 
轉到擴展分區1的分區表(8193150扇區)中寫出兩項分區表的參數,如下圖
p_w_picpath p_w_picpath
擴展分區2的分區表(14346045扇區)中寫出G盤的參數
p_w_picpath p_w_picpath
寫完之後,保存,重啓計算機。
  右鍵我的電腦---管理---磁盤管理,發現沒有盤符,鼠標右鍵點擊“更改驅動器號和路徑”
p_w_picpath
彈出先導,選擇添加----確定
p_w_picpath
p_w_picpath 
p_w_picpath
打開我的電腦發現盤都回來了,(*^__^*)...
p_w_picpath
並且數據都在哈哈
 p_w_picpath
 p_w_picpath
 p_w_picpath p_w_picpath
 
現在介紹第二種方法,用軟件來恢復。我用的是diskgen。
先把剛纔的盤都給刪了,模擬一下故障。現在就和開始是一樣的了。
p_w_picpath
打開軟件diskgenius.exe
p_w_picpath
出現這個界面,選擇第二塊硬盤
p_w_picpath
點擊搜索分區
p_w_picpath
出現嚮導,配置如下,默認就行了
p_w_picpath
找到一個分區,選擇保留
p_w_picpath
第二個,保留
p_w_picpath
第三個,保留
p_w_picpath
 
第四個,保留
p_w_picpath
如果大小與原來的一樣的話,選擇確定
p_w_picpath
然後選擇應用更改
p_w_picpath
彈出對話,選擇mbr,確定
p_w_picpath
右鍵我的電腦---管理---磁盤管理,發現盤符都在了
p_w_picpath
看看我的電腦,裏面的數據都在。
p_w_picpath
p_w_picpath
p_w_picpath
p_w_picpath
p_w_picpath
好了,兩種都介紹完了,是不是覺得第二種特簡單,哈哈。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章