- 📚 相关推荐文章
- sci期刊分区表 推荐
- mbr分区表 推荐
- 硬盘分区表 推荐

mbr分区表
丙烯结构式-俄罗斯人性格
2023年2月20日发(作者:描写秋天的现代诗)深入理解硬盘分区表
————————————————————————————————作者:
————————————————————————————————日期:
ﻩ
深入理解硬盘分区表
相信听说过硬盘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个部分组成,如下:
组成部分所占字节数
内容、功能详述
主引导程序区446负责检查
硬盘分区表、寻找可引导分区并负责将可引导分
区的引导扇
区(DBR)装入内存;
硬盘分区表区16X4=64每份16
字节的4份硬盘分区表,里面记载了每个分区的类
型、大
小和分区开始、结束的位置等重要内容;
结束标志字区2内容总
为”55AA”。
结束标志字区2内容总
为”55AA”
这3部分的大小加起来正好是512字节=1个
扇区(硬盘每扇区固定为512个字节),因此,人们又形
象地把MBR称为“硬盘主引导扇区”。这个扇区所在
硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬
盘磁道是不属于分区范围内的,紧接着它后面的才是分
区的内容(也就是说假如该盘每磁道扇区数为63,那么
从绝对63扇区开始才是分区的内容)。
硬盘DBR(硬盘分区引导记录)介绍
DBR是各个分区自己的引导记录,又称“分
区引导记录”,它是由FORMAT高级格式化命令写在各
个分区开始处第一个扇区(比如说:主分区C:从1磁头0
柱面1扇区=逻辑1扇区=绝对63扇区)开始,那么C:
区逻辑1扇区就是DBR所存放的位置)的一段数据.这
段数据主要由以下几个部分组成:
1、占3个字节的跳转指令;
2、占8个字节的操作系统厂商标识及版本号;
3、占19个字节的分区参数表(又称BPB),里面
存放着对该分区进行读写操作时所必备的参数(如该分
区内每扇区所包含的字节数、每簇扇区数、每个磁道的
扇区数、该分区FAT份数等);
4、占480个字节的DOS引导代码,它负责把DOS
引导文件IO.SYS、MSDOS.SYS装入内存;
5、占2个字节的结束标志字”55AA”.
以上5个部分也正好占1个扇区;和MBR有
所不同的是:DBR扇区后面一般就紧接着存放该分区的
FAT(文件分配表,共2份)。
综上所述,我们知道硬盘MBR负责总管硬盘
分区,只有分区工具才能对它进行读写(如FDISK);而
DBR则负责管理某个具体的分区,它是用操作系统的高
级格式化命令(如FORMAT)来写入硬盘的。在系统启动
时,最先读取的硬盘信息是MBR,然后由MBR内的主引
导程序读出DBR,最后才由DBR内的DOS引导代码读取操
作系统的引导程序,其中任何一个环节出了问题,操作系
统都无法正常启动成功,如果是MBR部分出了问题,即使
只是”55AA”标志字丢失或被改为其他值,通常都会出
现“无效分区表“、逻辑盘丢失、启动死机等现象;而如
果是DBR部分出了问题,通常会出现“未格式化的分
区”的错误提示。
实际上,在每一个分区的前面,都有一份
MBR,在每一个分区的开始处,都有一份DBR。通常我们
把存放在绝对0扇区的那份MBR称为主MBR或C分区
MBR。这样我们就能画出如下的MBR、DBR的存放位置
表:市面上很多分区表保存软件(如KV3000的分区表保
存功能)实际上保存的就是表中各个分区前MBR区的数
据。
在中篇里,我们将来看看怎样实际操作,观察
我们硬盘上的MBR、DBR。
动手观察MBR、DBR:
近距离观察MBR、DBR:
口说无凭,眼见为实。还是让我们用工具来具
体观察一下吧:)我们要观察的盘全部分作DOS区,在
DOS区内共分C:、D:、E:三个盘。
1、观察主MBR:
首先得准备工具,这里我们推荐DISKEDI
T兼容FAT32的版本,可以到搜索DISKEDIT并下
载。该程序启动后界面如下:
选“PHYSICALDEVICE”按OK进入。这
时候,DISKEDIT首先显示的就是硬盘绝对0扇区的MBR
信息,如下图:
从图中我们可以看到MBR的0~01BD字节
为主引导程序;01BE~01FD这64字节为硬盘分区表信
息,每项分区表占16字节;最后是结束标志字55AA。下
面我们详细分析一下分区表各个字节所表示的意思:
注1:此处第一个字节存放磁头号(01、
0B),第二字节低六位存放扇区号01=00(000001)
=00(01)、FE=11(111110)=11(3F),第二字
节高2位+第三字节为柱面号00(00)=000、
11(7F)=37F。还需要说明的是01BF—01C1这3个字节
在分区表里面,视后面01C2字节所示分区类型的不同而
代表不同的含义。如果01C2是代表主分区的01、04、
06或0B,那么01BF—01C1所表示的就是该分区D
BR所在的位置,如果01C2是代表扩展分区的05或0F,
那么01BF—01C1所表示的就是该分区MBR所在的位置。
看完上面我们给出的第一份MBR,不知道大
家注意到没有,在硬盘分区表数据区里面只有两个分区
表项,而我们的盘明明是分成C:、D:、E:三个盘的,怎
么回事呢?再仔细观察一下分区表,我们还会发现在这
份MBR里,第一个分区表项(01BE—01CD)描述的是C:
盘的信息,第二个分区表项(01CE—01DD)描述的是整
个扩展分区的信息,它把剩下的D:、E:全部包含在里面
了!未免太笼统了点吧。那么,如果我们要查看D:、
E:各自详细的分区情况怎么办呢?参考上一段我们给
出的01BF—01C1这3个字节所代表的不同含义,我
们发现,第二个分区表项的分区类型符为0F,也就是说
是扩展分区,那么分区类型符前面3个字节所代表的应
该是扩展分区MBR所在的位置。可见不光是全盘最前面
的0磁头0柱面1扇区有一份主MBR,扩展分区的最前
面也有一份MBR!
还是让我们顺着系统启动的顺序先到1磁头
0柱面1扇区去看看主分区DBR,然后再看扩展分区的
MBR是什么样的吧!
2、观察C分区DBR:
在DISKEDIT界面输入“ALT+S”,在出
现的菜单内选“GOTO。。。”,如下图:
接下来,按表1内01BF—01C1字节所示的
主分区DBR位置,在出现的菜单内依次输入DBR所在的
柱面数(CYLINDER)=0,磁头数(HEAD)=1,扇区数
(SECTOR)=1,如下图:
哈哈,第一份DBR的数据就调出来啦:)
3、观察D分区MBR:
按照表1扩展分区01CF—01D1字节所示分区
MBR位置,进入图4的菜单内输入281(119h)柱面、0
磁头、1扇区;D分区MBR就出来了:)
哈哈,正如大家所看到的,这第二份MBR其
实只是一个分区表而已。同第一份MBR一样,也只是描
述了当前主盘(D:盘)和剩余空间的分区状况。按照和第
3步中同样的办法,我们同样能够定位出D:盘的DBR和
E分区MBR(最后一份MBR)所在的位置并用DISKED
IT进行观察。
在下篇内将对以上知识进行总结,并对逻辑锁
进行一个详细的分析。
前两篇文章中我们了解了硬盘逻辑分区的概念也实
际看到了分区的情况,下面是对前问的总结,附带逻辑锁
的详解。==
通过观察,我们证实了每一个硬盘分区,都
有各自的MBR和DBR;操作系统启动时,不论是从硬盘还
是从软盘启动,都需要先由BIOS读绝对0扇区的主MB
R,找到标志为80的可引导分区,然后由MBR负责读出
该分区内的DBR,再由DBR负责读出存在该分区的系统
启动程序(等),最后在DOS系统程序的
指挥下遍历所有的MBR和DBR,从而获知完整的硬盘分
区结构。使用FDISK分区时也需要进行同样的过程。
而IO.SYS遍历所有的MBR和DBR的时候,是按照如
下表的顺序进行:
==分区表知识实际应用==
我是无聊的小锁匠。。。
看了这么多图表文字,读者老爷们是不是烦
了?那么我们来折磨一下自己的硬盘,制作一个硬盘逻
辑锁玩玩如何:)(好象谁。。。谁在骂:“变态!”)
观察上面我们给出的遍历流程表,参考一中
关于01C2字节的说明,如果我们在描述D分区MBR位
置的01CF—01D1字节处作点手脚,把这里本来存放D:
盘MBR位置的字节改成000100(就是C分区MBR所
在的位置)那么遍历流程不就变成下表所示了吗:
哈哈,表面上看,应该这样就可以做成一个逻
辑锁了吧。可是实际情况一定会让你失望,98根本一
点反应也没有,居然给我一切正常!!
哎,再试试动动其它歪脑筋好了。咦。。。总觉得
01D2字节表示D:盘分区类型的0F怪怪的,把它改成
05看看!!哈哈,这下硬盘总算在出现98欢迎画面的时
候陷入上表所示的死循环了:)好,现在我们换软盘启动
看看。。。,咦。。。怎么出现一大堆E文后居然还能引
导成功!
天哪!这什么破游戏,一点也不好玩!!!走走,
搓雷神去了,(落雨:竟敢在我面前说要撮雷神??!)不玩
了!嗯。。。如果把表示C:盘分区类型的01C2字节
的0B改成其它数会怎样???把它改成0A吧!
嘿嘿嘿,终于大功告成了,无论是软盘或
者是硬盘启动,统统给我死翘翘了:)下面就给出一种完
美的硬盘逻辑锁主MBR样本:(图中黄色字体的为改动
的部分,只需要改区区4个字节哦!)
好了,我们来总结一下制作逻辑锁的必要步
骤吧!
1、先把C:盘MBR的01CF—01D1字节处表示的D:
盘MBR位置改成000100;
2、然后把紧接着的表示D:盘分区类型的01D2字
节改成05;
3、最后改C:盘MBR中表示C:盘分区类型的01C
2字节,把它改成0A、04、03、02或者00这5种字
节都可以。
这样一来,不论是从软盘或者硬盘用DOS
7.0版本启动,甚至加挂正常的可引导硬盘,都难逃死
机的恶运了,至于为什么还要改两个盘的分区类型,这个
本鸟也还没有完全想通L不过有一点可以肯定的是:即
使不改分区类型,在使用FDISK时也是必死无疑的.
哎呀,差点忘了说了,中了锁怎么解呢??
别急,前面我们不是说到:”不论是从硬盘
还是从软盘启动,都需要在DOS系统程序I的指挥
下遍历所有的MBR和DBR”吗,既然如此不如在IO.SY
S上动动脑筋好了.
破解硬盘逻辑锁的三种办法:
1、原来,IO.SYS在指挥系统遍历所有的MBR和
DBR的时候,首先要检查MBR或者DBR扇区结尾的
结束标志字是否是“55AA”.如果不是,那么将退
出遍历并报分区表错.幸运的是报错之前我们运行DIS
KEDIT改回原来的MBR所需要的系统核心部分已经载
入了内存,否则….
知道了上面的原理,我们不妨反其道而行之,
编辑IO.SYS,让它在指挥系统遍历所有的MBR和DBR时
检查MBR或者DBR扇区结尾的结束标志字是否是除了
“55AA”外的其它值.这样一来,就能跳出死循环而执
行DISKEDIT了.具体步骤如下:
先制作一张启动软盘,并用ATTRIB–
R–H–SA:IO.SYS命令去掉的系统、
只读及隐藏属性;
用ULTRAEDIT之类的编辑工具搜索刚做
好的启动软盘上的IO.SYS,找到数个”55AA”,把它
们改成其它数值;
保存I,并用ATTRIB+R+H+SA:
\IO.SYS命令改回文件的属性.
不怕逻辑锁的启动盘就做好啦!启动后不要
理会出现的错误信息,赶快运行DISKEDIT改回原来
的MBR吧!
2、如果你嫌麻烦,也可以用硬盘厂家提供的硬盘修
复工具制作修复软盘,这种修复软盘由于使用了不同的
启动办法,所以一般都不怕逻辑锁.硬盘修复工具可以
到驱动之家()下载.