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