用WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)Microsoft Word 文档 下载本文

内容发布更新时间 : 2024/5/4 0:24:15星期一 下面是文章的全部内容请认真阅读。

用WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)

用WinHex直接修改磁盘分区表找回丢失的分区(另附分区表知识)

1. MBR(主引导记录)and Partition Table(分区表)

MBR是磁盘第一个扇区,CHS地址是0柱面,0磁头,1扇区;LBA地址是0。布局如下:

MBR 扇区内偏移 描述 0x0000 0x018A 0x01B8 0x01BE 0x01FE 引导代码 4个9字节供IBM扩展的分区表项 4字节磁盘签名 4个16字节主分区表项 2字节MBR签名(0xAA55)[1] 分区表项 表项内偏移 描述 0x00 0x01 0x04 0x05 0x08 0x0C

3. 修复过程

理解了MBR和Partition Table,修复思路就很清晰了。我的数据分区大概是占用250G硬盘的后180G,所以从硬盘头六分之一的位置开始,搜索分区表的明显标志0x55AA。WinHex的方便的搜索功能还可以设置只搜索存在于整数倍于512字节块的末尾的0x55AA,速度快很多。每找到一个最后两字节为0x55AA的扇区,就分析4个分区表项是不是合理的,以及它所描述的分区大小,终于找到一个扇区,含有一个分区表项,大小180G,哈哈,肯定就是它了。这个扇区肯定就是扩展分区的起始扇区,它含有的那个分区表项肯定就是它唯一包含的一个逻辑分区了。

在MBR中创建一条属性为扩展分区(05)的分区表项,填入其他相关位置信息,

可引导标志 起始CHS地址 分区类型 结束CHS地址 4字节起始LBA地址 4字节分区大小,以扇区计算 [1] 0x01FE是55,0x01FF是AA。

以描述刚才找到的这个扩展分区:

CHS起始位置:一般是逻辑分区表项中的CHS起始位置,把磁头数改为0。 CHS结束位置:照抄逻辑分区表项中的CHS结束位置。

LBA偏移量,写入那个扩展分区相对磁盘起始位置的扇区偏移量。 分区大小:应该是逻辑分区表项中逻辑分区大小加上63个扇区。 存盘,运行Windows管理工具,查看磁盘信息,数据分区赫然在目。:) 4. 备份MBR

终于找回我的电影和mp3了,激动啊。赶紧做个备份。MBR本来没有第二份拷贝,不像FAT,所以用winhex把MBR复制一份到磁盘最后一个扇区,这个扇区一般不可能被用到。好了,再也不怕你硬盘掉电了。

相信听说过硬盘MBR、硬盘分区表、DBR的朋友一定都不少。可是,你清楚它们分别起什么作用吗?它们的具体位置又在哪里呢?硬盘上的MBR只有一份吗?什么是硬盘逻辑锁?如何制造和破解它呢??别急,让我们一步步来搞清楚吧!

==必备基础知识:==

以下先介绍一下有关扇区编号的基本知识:介绍一下有关硬盘扇区编号规则的3个易混淆的术语“物理扇区编号”、“绝对扇区编号”和“逻辑扇区编号”。

我们都知道硬盘扇区的定位有两种办法:

1、直接按柱面、磁头、扇区3者的组合来定位(按这种编号方式得到的扇区编号称为物理扇区编号); 2、按扇区编号来定位(又分“绝对扇区编号“和“逻辑扇区编号“两种)。 这两种定位办法的换算关系如下图:(设图中所示硬盘每道扇区数均为63)

如图所示,由于目前大多数硬盘采用的是一种“垂直分区结构“,故左图一磁头数为2、盘片数为1的硬盘,图中0磁头所对扇区的表示方法就有2种,即:0柱面0磁头1扇区=绝对0扇区,而1磁头所对扇区的表示方法也有2种,即:1柱面0磁头1扇区=绝对63扇区。如果是如右图所示磁头数为4、盘片数为2的硬盘,那么则顺着垂直于盘片的箭头线方向进行如图的绝对扇区的编号。

以上,我们说了物理扇区、绝对扇区的编号方式,而逻辑扇区编号由于是操作系统采用的扇区编号方式,而操作系统只能读取分区内部的数据内容,故逻辑扇区是从各分区内的第一个扇区开始编号,如我们下文对mbr的说明可以知道:mbr这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容,因此一般来说绝对63扇区= c:分区逻辑1扇区。以下让我们总结一下3种编号方式的不同:

编号方式 表示方法 采用该种方式编号的对象 起始编号

物理扇区编号 0柱面0磁头1扇区 BIOS内置中断服务程序 0柱面0磁头1扇区

绝对扇区编号 绝对X扇区 人们为方便所采用的办法 绝对0扇区

逻辑扇区编号 逻辑X扇区 操作系统 逻辑1扇区

需要说明的是:本文假设所使用的硬盘每道扇区数都为63。各位手头上所使用的硬盘具体的每道扇区数则可以在BIOS设置内有关硬盘参数的设置内查到。

==有关MBR、分区表、DBR的基本知识:==

硬盘MBR(硬盘主引导记录)及硬盘分区表介绍

硬盘MBR就是我们经常说的“硬盘主引导记录”,简单地说,它是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA)这3个部分组成,如下: