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分区,然后创建好对应大小的分区,创建的过程就是“重建原有分区分区表”的过程,依次创建好之后,使用搜索到的关键字节找到的原有分区DBR备份替换创建的分区DBR,这样就可以达到手动重建原有分区结构的目的。至此手动完整修复被破坏GPT分区成功。

用户数据完整:

本次数据恢复实例具有偶然性,在大部分恢复案例中破坏程度都要较为严重些,这种类型的故障在部分关键位置被覆盖、多次删除又重建的情况下会很难达到完整修复的情况。本文恢复实例是对数据恢复技术深入探究的一次良好实践,实际恢复工作中还是要以客户数据为重,确保数据安全的情况下再进行技术上的尝试!

原文地址:https://blog.51cto.com/xyhdd/2450161

时间: 2024-10-23 08:45:42

GPT分区结构完整恢复实例的相关文章

用parted给GPT分区实例

gpt分区实例 Table of Contents 1. BIOS, MBR, EFI, UEFI, GPT是什么? 2. 用parted操作GPT分区表 2.1. 常用parted操作 2.2. parted分区实例 1 BIOS, MBR, EFI, UEFI, GPT是什么? BIOS(Basic Input/Output System): 基本输入输出系统; MBR(Master Boot Recorder): 主引导记录; EFI(Extensible Fireware Interfa

MBR分区和GPT分区详解

什么是磁盘分区? 磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区.越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按照更为细分的性质,存储在不同的地方以管理文件. 硬盘结构及参数 3D参数(Disk Geometry):CHS(Cylinder/Head/Sector) C-Cylinder(柱面):柱面数表示硬盘每面盘片上有几条磁道,最大为1024(用10个二

交互式fdisk分区工具 VS 非交互式parted分区工具及实例演练!

交互式fdisk分区工具 VS 非交互式parted分区工具 linux中磁盘资源是如何管理? 在windows系统中,我们对磁盘管理或是分区,C盘D盘E盘,打开"磁盘管理器",以设备的形式管理. 而linux哲学"一切皆文本"的思想,无论是设备也好,在linux中都是以文件的形式,来管理磁盘资源的. 设备文件,用于关联至一个设备驱动程序,能够跟与之对应设备产生关联,与硬件设备进行交互使用. 每个设备都有,设备号,用于内核标识识别设备: 主设备号:major num

GPT分区无损转MBR分区的操作

Hi all, 给小伙伴分享一个GPT分区无损转MBR分区的操作.大家如果有更好的方法,欢迎讨论.或者本文中有错误的地方,欢迎指出. 简短步骤: ======================= 1,winPE启动,磁盘工具,删除GPT中的EFI,MSR等分区,并使分区总数<=4,并让第一个分区成为活动分区 2,linux启动,gdisk /dev/sda, r, g, p, w 3,winPE启动,修复引导部分 ======================= 说明:分区操作是危险操作,如果包含重

GPT 分区详解

保护MBR 保护MBR包含一个DOS分区表(LBA0),只包含一个类型值为0xEE的分区项,在小于2TB的磁盘上,大小为整个磁盘:在更大的磁盘上,它的大小固定为2TB.它的作用是阻止不能识别GPT分区的磁盘工具试图对其进行格式化等操作,所以该扇区被称为"保护MBR".实际上,EFI根本不使用这个分区表. EFI部分 EFI部分又可以分为4个区域:EFI信息区(GPT头).分区表.GPT分区.备份区域. EFI信息区(GPT头) 起始于磁盘的LBA1,通常也只占用这个单一扇区.其作用是定

图解MBR分区无损转换GPT分区+UEFI引导安装WIN8.1

确定你的主板支持UEFI引导.1,前期准备,WIN8.1原版系统一份(坛子里很多,自己下载个),U盘2个其中大于4G一个(最好 准备两个U盘)2,大家都知道WIN8系统只支持GPT分区,传统的MBR分区格式是无法安装的,要想安装WIN8.1则必须将硬盘分区格式转换为GPT分区,至于两种格式的详细情况请问度娘,这里就不多说了.我们现在大部分硬盘分区格式为MBR分区,转换成GPT分区则要要用到DiskGenius分区管理软件(软件作用请问度娘),必须是专业版(免费版没有转换GPT分区功能).3,可以

Diskpart工具应用两则:MBR/GPT分区转换 &amp; 基本/动态磁盘转换

将基本磁盘转换为动态磁盘可直接在操作系统的磁盘管理中完成,如图1所示,这一转换过程对硬盘上的数据没有影响,但是可能会影响到系统的启动(盗版系统激活会受影响). 图1:基本磁盘转换为动态磁盘 要注意的是,其他几种转换是无法在你当前正在使用的Windows操作系统中完成的,而需要在WinRE或者WinPE中进行.且这几种转换都需将硬盘上的所有分区删除才能完成,这也是最常规并且建议使用的转换方法,因此你需要提前将硬盘上的所有个人重要文件做好备份,转换完成后你需要重新安装操作系统. 注意:一些分区软件可

GPT分区是什么?如何创建GPT分区

GPT分区是一种全新的分区结构,它是硬盘分区表结构的升级标准.MBR的分区结构已经不能满足当下科技发展的需求.它和电脑硬件升级是一个道理,所以说软件和硬件是相辅相成的关系,都需要更新换代.只不过软件的更新换代是在硬件的基础之上开发并更新的.GPT分区也是硬件发展的需要,就像鱼儿离不开水一样. MBR分区与GPT分区 GPT(GUID Partition Table)中文名称叫做全局唯一标识分区表.它和MBR分区的区别就是引导方式和分区结构的不同:支持硬盘分区的容量不同,MBR分区结构最高支持到2

MBR与GPT分区的区别及磁盘分区相关命令

一.MBR分区结构 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是目前比较流行的一种分区结构.磁盘的0磁道0扇区称为MBR,它的大小是512字节,这个区域被分为三个部分: 第一部分为boot loader(主引导程序),占446字节: 第二部分为Partition table(分区表),即DPT,占64字节,每个分区项占用16个字节,这16个字节中存有活动状态标志.文件系统标识.起止柱面号.磁头号.扇区号.隐含扇区数目(4个字节).分区总扇区数目(4个字节