今天作了個誤刪除分區的實驗,感受仍是挺實用的,因此就寫出來跟你們一塊兒分享一下了,寫的很差還請高手多多指教啊 哈哈
好了,客套話就先說到這了,呵呵……接下就進入正題吧!
咱們的實驗環境是這樣的把一個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 了 呵呵 恢復出來了