恢復硬盤誤刪除分區

今天做了個誤刪除分區的實驗,感覺還是挺實用的,所以就寫出來跟大家一起分享一下了,寫的不好還請高手多多指教啊 哈哈  
      好了,客套話就先說到這了,呵呵……接下就進入正題吧!
    我們的實驗環境是這樣的把一個9.76G硬盤的分區全部刪掉,不知道里面分了多少個分區,我們的環境是我們僅僅知道硬盤有多大,其他的一無所知了。
     呵呵……挺狠的吧!
        對於數據恢復我一般都是用winhex這個工具的,這個工具給我的感覺還是不錯的。
       接下我們就開始恢復了:
  第一步:我們知道誤刪除分區,其實就把分區表裏的內容刪掉了,數據區的內容一點都沒有動,在每個分區開始的第一個扇區我們知道它不是個分區表就是個主引導記錄,如果是個分區表的話就說明這個分區是拓展分區,如果是主引導記錄的話那就要看20偏移和28偏移了,如果在20偏移就說明是個FAT分區;如果在28偏移的話就是NTFS分區。呵呵 那就看看吧
            
     我們來到0扇區可以看到分區表已經清空了,接下來我去63號扇區看看,
我可以看到這明顯不是分區表,那就是引導記錄了,我們去看一下這個扇區的20偏移、
我們可以看到在20偏移位置有數據,這就說明這就是個fat分區,但是到底是fat16還是fat32呢,我們可以看一下65扇區的前幾個字節有沒有數據,因爲如果是fat16的話,那麼系統會保留2個扇區給dbr,好我們就看一下65扇區
我們可以看到65扇區是空的數據,那我們在來看看101號扇區,因爲fat32是給dbr保留38個扇區,好我們來到101扇區看看
 呵呵,看到系統給保留的兩個簇就知道這是fat32系統了,既然我們知道第一個分區是什麼系統、又知道它的起點是63扇區、大小也知道了,那我們就來填分區表了
第一個分區我們已經知道了,接下來我們就看看第二個分區是什麼,好了我們到第二分區的起始扇區看看,第二個起始扇區開始是第一個扇區的啓示加大小減一
我們看到在28偏移的位置有數據,這是說第二個分區是ntfs主分區,那麼既然是知道第二個分區開始和大小了 ,那就寫嘍
以此類推我們去看一下分區的起始扇區了
我們可以看到這是個分區表但是已經被清空了,我們就來恢復一下了,我們來到這個分區的引導扇區看看其實用訪問就很簡單的可以找到了
這裏告訴了這個分區的大小
 
好了我們在來用訪問看看最後一個扇區
我們知道每個邏輯分區之前都有一個分區表
我們看看最後一個分區的分區表
 
 
我們這裏看到在分區表裏只有一條記錄,這說明這就是最後一個分區了
 好我們來填寫一個分區的分區表,分區表裏就有一項記錄沒寫了。就是拓展分區
其實拓展分區的起始扇區我們知道了,就是它的大小我們還不知道。
大小這裏我說一個簡單算法就是 我們來到最後一個邏輯分區的引導扇區,這個扇區有這個邏輯分區的大小,然後加上這個分區的扇區號然後減一就是拓展分區的結束位置,然後用結束位置減去其實位置加一就是拓展分區的大小了。
我們先來到邏輯分區的引導扇區看看
 
我們看到左下角的扇區號是14346108
然後看看大小
 
把FD 64 5D 00 轉換成十進制(注:大小是倒寫的5D 64 FD )的然後加上14346108減去拓展分區的起始加一就是拓展分區的大小了
  好了接下來我們來填寫分區表了
接下來我們來填寫第二個分區表了
 
好了 我們保存 重啓就好了
 看看成果吧
 
ok 了 呵呵 恢復出來了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章