GPT 的出現是爲了替代舊式的 MBR(Master Boot Record),主要解決了 MBR 分區表不支持容量大於2.2TB的分區問題。雖然微軟公司大力推行windows10操做系統,並宣佈對win7系統再也不更新,但win7用戶還是一個很龐大的羣體。計算機若是使用 Windows 7 就必須採用 MBR 分區格式,這樣不一樣分區表 誤操做、誤轉換的結果使硬盤中原有的磁盤分區表丟 失,磁盤中的數據不能正常讀取。這種因GPT分區表問題致使硬盤中的數據沒法讀取和使用的問題較爲突出。windows
因GPT、MBR轉換致使的各類各樣的數據丟失問題,雖然藉助一些經常使用的數據恢復軟件能夠達到快速恢復用戶數據的目的,但對計算機技術的研究倒是咱們一直須要保持並不斷追求的精神。安全
最近咱們接到一例ST500DM002關於操做失誤致使分區數據丟失的案例,從用戶口中得知,硬盤上原來有四個分區,均有重要數據。經過客戶模糊的回憶,結合工程師底層分析,大體斷定失誤操做刪除了分區以後想再找回數據,結果又誤操做將硬盤分區結構轉換成了MBR。這是咱們可使用諸如R-S、DG等經常使用軟件恢復分區數據,除此以外,還能夠經過修改底層完整恢復原有GPT分區。ide
衆所周知再GPT分區表被刪除分區信息會被清空,並被現存分區的分區信息覆蓋該位置,對於MBR分區結構DG軟件有針對分區丟失的「搜索分區丟失(重建MBR)」功能,但由於GPT分區結構中存在全局惟一標識符等信息,因此在手工恢復和軟件恢復兩個方面都沒有有效直接的恢復GPT分區結構。(分區表校驗和GPT頭校驗是能夠經過計算得出的)操作系統
因此如今的狀況是看到只有一個無效分區,以下圖:
可是經過搜索關鍵字節,能夠定位到原有分區起止位置,分區信息以下:
發現這些邏輯分區中的數據都是無缺無損的,原有的GPT頭備份也在,要想恢復原有分區結構,咱們須要「欺騙」計算機,根據搜索到的分區信息,從新建立分區,讓計算機誤覺得建立的分區信息和原來分區大小一致。可是須要注意在這個過程當中只進行建立操做,不要對其格式化
首先修改應硬盤分區結構爲GPT分區,而後建立好對應大小的分區,建立的過程就是「重建原有分區分區表」的過程,依次建立好以後,使用搜索到的關鍵字節找到的原有分區DBR備份替換建立的分區DBR,這樣就能夠達到手動重建原有分區結構的目的。至此手動完整修覆被破壞GPT分區成功。
用戶數據完整:
本次數據恢復實例具備偶然性,在大部分恢復案例中破壞程度都要較爲嚴重些,這種類型的故障在部分關鍵位置被覆蓋、屢次刪除又重建的狀況下會很難達到完整修復的狀況。本文恢復實例是對數據恢復技術深刻探究的一次良好實踐,實際恢復工做中仍是要以客戶數據爲重,確保數據安全的狀況下再進行技術上的嘗試!blog