天天看點

GPT分區表出現問題後的資料恢複思路

GPT磁盤的0号扇區保留分區表和“55AA”标志,但隻使用一個分區表項,描述一個大小為整個磁盤、分區類型為0xEE的分區。

因為GPT磁盤在EFI部分的結尾處備份了有關磁盤和分區的重要資訊,是以如果僅僅是磁盤前部的EFI資訊和分區表遭到破壞,可以通過磁盤尾部的備份資訊進行重建。如果因某些特殊原因而導緻備份也無法讀取時,可以手工将磁盤轉換成MBR磁盤進行資料的恢複(隻限于容量在2TB以内的卷,因為MBR磁盤的32bit分區表無法支援大于2TB的卷)。具體方法是:

<b>步驟1 </b> 複制一正常MBR磁盤的MBR資訊,寫入GPT磁盤的0号扇區。

<b>步驟2  </b>利用55AA标志搜尋各個分區的DBR,記錄其起始扇區号和分區大小。注意,GPT磁盤分區并不與MBR磁盤分區一樣嚴格遵循整數柱面規則,是以在搜尋DBR時不能設定隻搜尋整數柱面位置的資訊,而應該在每個扇區進行搜尋。

<b>步驟3  </b>将各分區的參數填入MBR的分區表。如果分區數超過四個,可以每次填入四個分區資訊,将資料導出至其它資料盤後再繼續進行其它分區的操作。

提示:也可以直接在R-studio中利用“建立區域”功能進行恢複。

本文轉自老骥伏枥51CTO部落格,原文連結: http://blog.51cto.com/sjhfml/129148,如需轉載請自行聯系原作者