一、适用场景 —— Windows下的物理盘 MBR分区被破坏

        Windows下的物理盘 MBR分区被破坏,即需要恢复第0扇区的数据。

        场景1:在使用移动硬盘时,发现无法识别硬盘,将移动硬盘正常断开在重新连接至计算机,提示用户未初始化,移动硬盘无法访问。

        场景2:我们使用电脑时,可能因突然的断电、或是在浏览器中下载的绿色软件让电脑中毒,导致电脑无法识别磁盘分区,常见的有电脑无法启动(系统分区)、丢了某个盘。

       

二、使用工具

WinHex 【一款Windows下运行的十六进制(hex)专业磁盘编辑工具】

官方下载:http://www.x-ways.net           第三方下载:请自行 百度

三、解决步骤

1.加载故障磁盘,发现磁盘没有初始化。用winhex打开磁盘,发现第0扇区数据区为全0。

2.由于MBR磁盘第0扇区为引导程序、磁盘标识、分区信息、结束标志等构成,且MBR引导程序具有公共引导特性,所以首先复制一个正常的磁盘MBR引导程序,粘贴到被破坏的磁盘第0扇区。

3.然后搜索DBR区域,分析出该磁盘的分区表信息。

步骤和结果

1. 加载故障磁盘,显示磁盘没有初始化。用winhex打开磁盘发现第0扇区数据区为全0,如下图:(磁盘号为2)

2. 新建1个临时的磁盘,用MBR格式初始化。复制第0扇区信息。

注意,不要选择磁盘2,因为磁盘2是我们要恢复的,磁盘3是临时的。

复制以上区域,其中“AF 3B B8 1A”为该临时磁盘的ID(一个系统下挂载的每个磁盘 ID是唯一的)。

粘贴在磁盘1的第0扇区,并修改磁盘ID为“AF 3B B8 2A”,如图:

3. 搜索“EB”区域,如图:

可以找到6个区域,每个DBR区域都有一个DBR备份区域,所以该磁盘有3个分区。

4. 选中第1条查询结果,如图:

第1个分区为NTFS分区,NTFS分区的最后一个扇区是分区DBR区域的数据备份。起始扇区:128

5. 选中第2条查询结果,如图:

第1个分区的结束扇区为:614527。总共扇区数=614527-128+1=614400扇区

=0x00 09 60 00扇区(正序)

6. 同样分析其它结果数据,完成如下表格:

第2分区为FAT32分区,FAT32分区的DBR区域的备份区域一般在DBR区域的后面第6个扇区的位置。所以不能像第1个分区那样分析结束扇区。请问怎么分析结束扇区?

起始扇区:614528,结束扇区:1228927,总共扇区数=1228927-614528+1=614400扇区=0x00 09 60 00扇区。

第3分区为NTFS分区,起始扇区:1228928,结束扇区:2091135,总共扇区数=2091135-1228928+1=862208扇区=0x 00 0D 28 00扇区。

分区名称

分区类型

分区起始位置

分区起始位置(16进制)

分区总扇区数

分区总扇区数(16进制)

分区1

NTFS(07)

128

0x00 00 00 80

614400

00 09 60 00

分区2

FAT32(0C)

614528

0x00 09 60 80

614400

00 09 60 00

分区3

NTFS(07)

1228928

0x00 12 C0 80

862208

00 0D 28 00

7. 根据分区表项含义,第1个分区应该填入的内容:

偏移地址

00

01

02

03

04

05

06

07

08

09

0A

0B

0C

0D

0E

0F

含义

引导标志

分区起始CHS地址

分区类型

结束CHS地址

分区起始扇区号(倒序写入)

总扇区数(倒序写入)

16进制值

00

02

03

00

07

40

1A

26

80

00

00

00

00

60

09

00

● 起始CHS地址确定办法:(CHS地址读取顺序依次为:磁头 扇区 柱面)

① 选择命令:跳转到扇区---输入 128---确认。再选择 跳转到扇区,可以看到

柱面号:0

磁头号:2

扇区号:3

② CHS地址的二进制形式应该为:“0000 0010 0000 0011 0000 0000”。蓝色区域是磁头号,红色区域是扇区号,黑色区域是柱面号。所以填入 02 03 00。

● 结束CHS地址确定办法:

① 选择命令:跳转到扇区跳转到扇区---输入 614527---确认。再选择 跳转到扇区,可以看到

柱面号:38

磁头号:64

扇区号:26

② CHS地址的二进制形式应该为:“0100 0000 0001 1010 0010 0110”。蓝色区域是磁头号,红色区域是扇区号,黑色区域是柱面号。所以填入 40 1A 26。

8. 根据P117页分区表项含义,第2个分区应该填入的内容:

偏移地址

00

01

02

03

04

05

06

07

08

09

0A

0B

0C

0D

0E

0F

含义

引导标志

分区起始CHS地址

分区类型

结束CHS地址

分区起始扇区号

总扇区数

16进制值

00

40

1B

26

0C

7E

32

4C

80

60

09

00

00

60

09

00

● 起始CHS地址确定办法:

① 选择命令:跳转到扇区---输入614528---确认。再选择 跳转到扇区,可以看到

柱面号:26

磁头号:40

扇区号:1B

② CHS地址的二进制形式应该为:“0000 0000 0000 0000 0000 0000”。蓝色区域是磁头号,红色区域是扇区号,黑色区域是柱面号。所以填入 40 1B 26

● 结束CHS地址确定办法:

① 选择命令:跳转到扇区跳转到扇区---输入1228927---确认。再选择 跳转到扇区,可以看到

柱面号:4C

磁头号:7E

扇区号:32

② CHS地址的二进制形式应该为:“0000 0000 0000 0000 0000 0000”。蓝色区域是磁头号,红色区域是扇区号,黑色区域是柱面号。所以填入7E 32 4A

9. 根据P117页分区表项含义,第3个分区应该填入的内容:

偏移地址

00

01

02

03

04

05

06

07

08

09

0A

0B

0C

0D

0E

0F

含义

引导标志

分区起始CHS地址

分区类型

结束CHS地址

分区起始扇区号

总扇区数

16进制值

00

7E

33

4C

07

2A

28

82

80

C0

12

00

00

28

0D

00

● 起始CHS地址确定办法:

① 选择命令:跳转到扇区---输入1228928---确认。再选择 跳转到扇区,可以看到

柱面号:4C

磁头号:7E

扇区号:33

② CHS地址的二进制形式应该为:“0000 0000 0000 0000 0000 0000”。蓝色区域是磁头号,红色区域是扇区号,黑色区域是柱面号。所以填入 7E 33 4C

● 结束CHS地址确定办法:

① 选择命令:跳转到扇区跳转到扇区---输入2091135---确认。再选择 跳转到扇区,可以看到

柱面号:82

磁头号:2A

扇区号:28

② CHS地址的二进制形式应该为:“0000 0000 0000 0000 0000 0000”。蓝色区域是磁头号,红色区域是扇区号,黑色区域是柱面号。所以填入2A 28 82

        10. 最后第0扇区应该具有如下数据:

将3个分区记录全部写入0扇区,保存。

        0002030007401A268000000000600900

        00401B260C7E324C0860090000600900

        007E334C072A288280C0120000280D00

Windows资源管理器显示新增3个分区,分区系统分别为:NTFS、FAT32、NTFS,恢复成功。

图 1 写入分区记录

图 2  写入格式

图 3 分区恢复

图 4  系统磁盘管理显示恢复的分区

MBR分区的恢复 - 数据恢复相关推荐

  1. mysql 表如何分区数据恢复,如何从格式化的分区中恢复数据-万兴恢复专家

    我可以从格式化分区中恢复文件吗? 我有一个希捷外置硬盘.今天早上,我的孩子们不小心在上面格式化了一个分区 现在分区为空,其上的所有文件都消失了.我没有任何备份.所以,我的问题是,有一个解决方案让我恢复 ...

  2. 硬盘分区损坏后数据恢复方法[分区恢复,分区修复,分区丢失,数据恢复,数据丢失,数据修复]

    如果硬盘分区损坏,找不到分区,有一种找到数据比较快速的方法,本操作的重点是先找到数据所在分区的开始扇区值及下一个分区的开始扇区值,再开始对这个开始扇区到下一个分区的开始扇区值进行扫描,以找到数据. 涉 ...

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

    Hi all, 给小伙伴分享一个GPT分区无损转MBR分区的操作.大家如果有更好的方法,欢迎讨论.或者本文中有错误的地方,欢迎指出. 简短步骤: ======================= 1,w ...

  4. uefi+guid分区与legacy+mbr分区_WIN10下如何将 MBR 分区转换为 GPT

    MBR2GPT.EXE 可将磁盘从主启动记录 (MBR) 转换为 GUID 分区表 (GPT) 分区形式,无需修改或删除磁盘上的数据. 该工具旨在从 Windows 预安装环境 (Windows PE ...

  5. Linux磁盘管理基础——分区(MBR分区格式)

    实验环境:CentOS 7.x (并假设是可以正常使用) 了解一下: SAS硬盘:企业级硬盘,服务器专用. SATA硬盘:普通笔记本上装的那种. SCSI硬盘与IDE硬盘:现在不怎么常见,快变成古董了 ...

  6. linux uefi转mbr方法,如何将uefi改成mbr分区

    uefi改成mbr分区的方法,电脑一键还原重装系统需要用到进行分区,这对技术人员来说就是个小儿科,但是小白们对这个却真的是一窍不通,那么如何将uefi改成mbr分区,很多网友问小编,就让小编告诉你们如 ...

  7. guid linux 识别的分区表_GUID分区与MBR分区有什么区别?

    展开全部 GUID分区与MBR分区是两种磁盘的组织方式,主要是分区信息信息储存方式.备份功能和分62616964757a686964616fe4b893e5b19e31333431366238区数量和 ...

  8. 磁盘分区怎么恢复回去

    磁盘分区怎么恢复回去?大家在使用电脑时,应该经常都会根据自己的需要去对电脑磁盘分区进行调整,但是可能在分区时觉得新的分区不合适,或者是删除了分区,这时想要找到之前的分区数据,有什么好的方法可以恢复分区 ...

  9. GUID分区与MBR分区有什么区别? 操作系统知识

    GUID分区与MBR分区有什么区别? 操作系统知识 1.MBR分区表类型的磁盘 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,它仅仅包含一个64个字节的硬盘分区表 ...

最新文章

  1. ⭐register_chrdev、register_chrdev_region以及alloc_chrdev_region之间的区别
  2. 零基础前端入门,真正难在哪里?简说编程思想和逻辑思维
  3. C#新版本风格项目文件(SDK风格项目 SDK-style project)
  4. 理解有参构造器和无参构造器的作用
  5. php debug 打印变量_PHP_Debug显示所有变量
  6. Caused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
  7. 高等数学复习笔记(三)- 中值定理
  8. 清华大学计算机专业高中选课系统,【清华大学计算机实验教学中心】_清华大学计算机实验教学中心...
  9. office 2010 安装
  10. PDF编辑器里的测量工具如何使用?
  11. ARM上移植ser2net源码
  12. 微信支付开发(1)--普通商户申请、账户验证、签约、公众号授权流程详解
  13. 官宣!AutoSec第六届中国汽车网络安全周火热来袭,10大特色首度曝光!1000+精准专业观众、60+OEM竞相参与
  14. 差分时钟、DQS与DQM - DDRx的关键技术介绍(上)
  15. 超详细——入门Github的代码上传
  16. 邹城的关于机器人教育_济宁市教育局 文件公告 关于公布济宁市第四批中小学机器人教育实验室建设试点学校名单的通知...
  17. 2020年数学建模国赛B题解题思路
  18. 区块链支付和第三方支付区别
  19. 聊聊高考分数线和选择
  20. Convolutional Neural Networks with TensorFlow

热门文章

  1. 微信小程序是什么?如何快速搭建一个微信小程序?
  2. 深度调研:日本老年消费市场商业成功案例与发展经验成果分享
  3. 致远A6 A8远程代码执行漏洞复现
  4. 涨知识!关于外贸单证知识,什么是单证一致!
  5. nmap批量扫描(速度快)方法
  6. 如何使用OpenCV测量图像中物体之间的距离
  7. 关于我一不小心拆了个USB2.0拓展坞这件事——浅谈HS8836A芯片
  8. 如何彻底删除node.js以及node.js安装教程(基于Centos其他linux版本可以类推 )
  9. CreateEvent使用
  10. JavaScript数据数据类型判断