GPT分區結構完整恢復實例

GPT 的出現是爲了替代舊式的 MBR(Master Boot Record),主要解決了 MBR 分區表不支持容量大於2.2TB的分區問題。雖然微軟公司大力推行windows10操作系統,並宣佈對win7系統不再更新,但win7用戶仍是一個很龐大的羣體。計算機如果使用 Windows 7 就必須採用 MBR 分區格式,這樣不同分區表 誤操作、誤轉換的結果使硬盤中原有的磁盤分區表丟 失,磁盤中的數據不能正常讀取。這種因GPT分區表問題導致硬盤中的數據無法讀取和使用的問題較爲突出。

因GPT、MBR轉換導致的各種各樣的數據丟失問題,雖然藉助一些常用的數據恢復軟件可以達到快速恢復用戶數據的目的,但對計算機技術的研究卻是我們一直需要保持並不斷追求的精神。

最近我們接到一例ST500DM002關於操作失誤導致分區數據丟失的案例,從用戶口中得知,硬盤上原來有四個分區,均有重要數據。通過客戶模糊的回憶,結合工程師底層分析,大致判定失誤操作刪除了分區之後想再找回數據,結果又誤操作將硬盤分區結構轉換成了MBR。這是我們可以使用諸如R-S、DG等常用軟件恢復分區數據,除此之外,還可以通過修改底層完整恢復原有GPT分區。

衆所周知再GPT分區表被刪除分區信息會被清空,並被現存分區的分區信息覆蓋該位置,對於MBR分區結構DG軟件有針對分區丟失的“搜索分區丟失(重建MBR)”功能,但因爲GPT分區結構中存在全局唯一標識符等信息,所以在手工恢復和軟件恢復兩個方面都沒有有效直接的恢復GPT分區結構。(分區表校驗和GPT頭校驗是可以通過計算得出的)

所以現在的情況是看到只有一個無效分區,如下圖:
GPT分區結構完整恢復實例
但是通過搜索關鍵字節,可以定位到原有分區起止位置,分區信息如下:
GPT分區結構完整恢復實例
發現這些邏輯分區中的數據都是完好無損的,原有的GPT頭備份也在,要想恢復原有分區結構,我們需要“欺騙”計算機,根據搜索到的分區信息,重新創建分區,讓計算機誤以爲創建的分區信息和原來分區大小一致。但是需要注意在這個過程中只進行創建操作,不要對其格式化
GPT分區結構完整恢復實例
首先修改應硬盤分區結構爲GPT分區,然後創建好對應大小的分區,創建的過程就是“重建原有分區分區表”的過程,依次創建好之後,使用搜索到的關鍵字節找到的原有分區DBR備份替換創建的分區DBR,這樣就可以達到手動重建原有分區結構的目的。至此手動完整修覆被破壞GPT分區成功。
GPT分區結構完整恢復實例
用戶數據完整:
GPT分區結構完整恢復實例
本次數據恢復實例具有偶然性,在大部分恢復案例中破壞程度都要較爲嚴重些,這種類型的故障在部分關鍵位置被覆蓋、多次刪除又重建的情況下會很難達到完整修復的情況。本文恢復實例是對數據恢復技術深入探究的一次良好實踐,實際恢復工作中還是要以客戶數據爲重,確保數據安全的情況下再進行技術上的嘗試!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章