1. 程式人生 > 實用技巧 >資料恢復之硬碟分割槽誤刪除後,教你如何起死回生!

資料恢復之硬碟分割槽誤刪除後,教你如何起死回生!

如果你誤刪除了硬碟的分割槽,而裡面有你很重要的資料,你是否為此感到著急萬分!莫著急,莫著急!今天給您介紹兩種方法來使你的硬碟起死回生! 第一種方法是用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_picpathp_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_picpathp_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_picpathp_w_picpath 擴充套件分割槽2的分割槽表(14346045扇區)中寫出G盤的引數 p_w_picpathp_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_picpathp_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 好了,兩種都介紹完了,是不是覺得第二種特簡單,哈哈。