日本电子维修技术 主引导去记录MBR详解



硬盘主引导记录结构
硬盘的主引导记录在硬盘的0磁头0柱面1扇区。主引导记录由三部分组成:(1)主引导程序;(2)四个分区表;(3)主引导记录有效标志字。详见表1

表1:主引导记录结构位置内容
0000H00D9H
主引导记录代码区00DAH01BDH 空闲区
01BEH01CDH
分区1结构信息01CEH01DDH 分区2结构信息
01DEH01EDH
分区3结构信息01EEH01FDH 分区4结构信息
01FEH01FFH
55?AAH主引导记录有效标志


评论
下表是一个例子:
表3:一个分区表实例:

80 01 01 00 06 1F 3F 98 3F 00 00 00 A1 B4 04 00
00 00 01 99 05 1F BF 0E E0 B1 04 00 40 81 0B 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

此例中,每行十六个字节,为一个分区说明,数据为十六进制。

第一个分区(第一行):活动分区指示符为80H,表示该分区为可自举分区。系统标志为06H表示是DOS系统,即C:盘。
第二个分区(第二行):系统标志为05H,说明该分区是扩展Dos分区。
第三、四个分区数据均为00H,没有定义。


从扩展DOS分区说明项(即第二个分区)知下一个分区表位于:起始磁头为0头,起始柱面为99H=153D,起始扇区为1扇区。


表4:第二个分区表


00 01 01 99 06 1F 7F C9 3F 00 00 00 A1 61 09 00
00 00 01 CA 05 1F BF 0E E0 61 09 00 60 1F 02 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


该分区表的格式和含义同第一个分区表。
第一个分区(第一行):该分区指示符为00H,说明为不可引导分区。系统标志字节为06H说明为DOS分区,即逻辑D盘。
第二个分区(第二行):系统标志字节为05H,说明是扩展DOS分区
第三,四个分区说明项数据均为00H没有定义。
由第一个分区说明项知D盘开始于153簇0为1扇区。
由扩展分区说明项知,扩展分区表起始簇号为01CAH=458D,起始磁头为0头,1扇区。

表5:第三个分区表
00 01 41 CA 06 1F BF 0E 3F 00 00 00 21 1F 02 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

第一个分区(第一行)表明,本分区是DOS分区,不可引导。
自第二个分区说明项开始,全为00H说明后面不再有分区表。

综上所述:
1、每一个分区表中扩展分区说明项实际上指示下一个分区表的位置(簇,磁头号,扇区号)。最后一个分区表没有扩展分区说明项。
2、每一个分区表都会有一个实际分区说明项,也就是对逻辑盘的实际起始、终止位置进行说明。
3、除逻辑盘C主引导记录及分区表共占用一个扇区,其它分区表则各占一个扇区,自该扇区01BEH处开始,以55AAH结束。

评论
分区表、文件分配表探秘
________________________________________
1、分区表

硬盘只有经过物理格式化、分区、逻辑格式化后才能使用,在进行分区时,FDISK会在硬盘的0柱面0磁头1扇区建一个64字节的分区表,在分区表的前面是主引导记录(MBR),后面是两个字节的有效标志55h、AAh(h表示16进制)。此扇区被称为主引导扇区,也是病毒最爱侵袭的地方,它由主引导记录+分区表+有效标志组成。

分区表对于系统自举十分重要,它规定着系统有几个分区;每个分区的起始及终止扇区、大小以及是否为活动分区等重要信息。分区表由4个表项组成,每个表项16个字节,各字节含义如表1:

表1

 字节       含  义

第0字节 是否为活动分区,是则为80h,否则为00h

第1字节 该分区起始磁头号

第2字节 该分区起始扇区号(低6位)和起始柱面

号(高2位)

第3字节 该分区起始柱面号的低8位

第4字节 系统标志,00h表该分区未使用,06h表高

版本DOS系统,05h扩展DOS分区、65h表

Netware分区

第5字节 该分区结束磁头号

第6字节 该分区结束扇区号(低6位)和结束柱面号

(高2位)

第7字节 该分区结束柱面号的低8位

第8~11字节 相对扇区号、该分区起始的相对逻辑扇区

号,高位在后低位在前

第12~15字节 该分区所用扇区数,高位在后、低位在前

注意:

1?分区表有四个表项,表示硬盘最多只能容纳四个分区。

2?磁盘的各个面称为磁头,软盘只有两个磁头,而硬盘往往有多个。各个磁头相同半径的磁道合称为柱面。

3?高位在后,低位在前是一种存储数字方式,读出时应对其进行调整,如两字节12h、34h,应调整为3412h。

现在举例说明,有如下一分区表(16进制):



00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01

01 00 06 0B 23 9B 23 00 00 00 CD FF 00 00 00 00

01 9C 05 0B E3 DB F0 FF 00 00 00 55 05 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

此分区表两个表项已被使用,说明此硬盘上存在两个分区(DOS主引导分区和扩展DOS分区),还有两个表项未用,最后是2个字节的有效标志。现以第一个表项为例说明各字节作用。

第0字节80h表明此分区为活动分区,系统启动时将从此分区读取系统文件,当硬盘上存在一个以上分区时,只能有一个是活动的。

第1字节01h表明此分区起始于第1磁道。

第2个字节01h用二进制表示为00000001,低6位为000001,合十进制为1,表此分区起始扇区为1。

第3字节00h,用二进制表示为00000000,加上第2个字节的高2位00作为高位,表示为0000000000,合十进制0,表此分区起始柱面为0。

第4字节06h表此分区为基本DOS分区。

第5字节0Bh表示该分区结束在第11磁头。

第6字节23h合二进制00100011,低6位100011合十进制35,此分区结束扇区则为35。

第7字节9Bh合二进制10011011,加上第6字节的高2位00作为高位,表示为0010011011,合十进制155,表此分区结束在第155柱面。

第8~11字节为23h,表此分区从相对逻辑35扇区开始。

第12~15字节为FFCDh,表此分区共有65985个扇区。综上所述,此分区为活动的基本DOS分区,分区从0柱面1磁头1扇区开始,即相对逻辑35扇区,终之于155柱面11磁头35扇区。

硬盘自举时,先将主引导扇区的主引导记录读入内存,主引导记录将检查结束标志是否为55AAh,并在分区表中找到唯一的一个活动分区,并根据该分区表项记载的起始扇区地址读入引导文件,完成启动过程。

要注意用PCTOOLS等一般软件无法访问主引导记录,因为它的磁盘编辑功能只能访问到逻辑0扇区,即BOOT扇区。但我们可以通过KV300或Norton的主引记录导出功能,观察自己的磁盘的分区表。也可对它进行修改,实现在不破坏原有数据的情况下增加分区、对某个分区加锁等功能,但用户最好谨慎行事,分区表可是“军事禁区”。

二、文件分配表

当一个磁盘Format后,在其逻辑0扇区(即BOOT扇区)后面的几个扇区中存在着一个重要的数据表——文件分配表(FAT),文件分配表一式两份,占据扇区的多少凭磁盘类型大小而定。顾名思义,文件分配表是用来表示磁盘文件的空间分配信息的。它不对引导区、文件目录表的信息进行表示,也不真正存储文件内容。

我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇,文件存取是以簇为单位的,哪怕这个文件只有1个字节。每个簇在文件分配表中都有对应的表项,簇号即为表项号,每个表项占1?5个字节(磁盘空间在10MB以下)或2个字节(磁盘空间在10MB以上)。为了方便起见,以后所说的表项都是指2个字节的。

文件分配表结构如表2(h表示16进制)。

注意:

1?不要把表项内的数字误认为表示当前簇号,而应是该文件的下一个簇的簇号。

2?高字节在后,低字节在前是存储数字的一种方式,读出时应进行调整,如两字节12h,34h,实际应为3412h。

文件分配表与文件目录表(FDT)相配合,可以统一管理整个磁盘的文件。它告诉系统磁盘上哪些簇是坏的或已被使用,哪些簇可以用,并存储每个文件所使用的簇号。它是文件的“总调度师”。

当DOS写文件时,首先在文件目录表中检查是否有相同文件名,若无则使用一个文件目录表项,然后依次检测FAT中的每个表项,找到第一个为0000h的表项后,将文件写入与该表项相对应的簇中,同时将该簇号写入文件目录表项的第26-27字节,如文件长度不止一簇,则继续向后寻找可用簇,找到后将其簇号写入上一次找到的表项中,如此直到文件结束,在最后一簇的表项里填上FFF8h,形成一个单向链表。

DOS删除文件时只是把文件目录表中的该文件的表项第0个字节改为E5h,表此表项已被删除,并在文件分配表中把该文件占用各簇的表项清0,以释放空间。其实文件的内容仍在盘上,并没有被真正删除,这就是undelete.exe、unerase.exe等一类恢复删除工具能起作用的原因。

文件分配表在系统中的地位十分重要,用户最好不要去修改它,以免误操作带来严重的后果。

表2

字 节 含 义

第0字节 表头,表磁盘类型。

FFh 双面软盘 每磁道8扇区

FEh 单面软盘 每磁道8扇区

FDh 双面软盘 每磁道9扇区

FCCh 单面软盘 每磁道9扇区

FC8h 硬盘

第1~2字节(表项号1) 表示第一簇状态,因第一簇已被系统占据,

 故此两字节为FFFFh

第3~4字节(表项号2) 表示第二簇状态,若为FFFTh表此簇为坏

 的,DOS已标记为不能用;0000h表示此簇

 为空,可以用;FFF8h表示该簇为文件的最

 后一簇;其余数字表示文件的下一个簇号,

 注意高字节在后,低字节在前

第5~6字节(表项号3) 表示第三簇状态,同上

评论
1、分区表

硬盘只有经过物理格式化、分区、逻辑格式化后才能使用,在进行分区时,FDISK会在硬盘的0柱面0磁头1扇区建一个64字节的分区表,在分区表的前面是主引导记录(MBR),后面是两个字节的有效标志55h、AAh(h表示16进制)。此扇区被称为主引导扇区,也是病毒最爱侵袭的地方,它由主引导记录+分区表+有效标志组成。

分区表对于系统自举十分重要,它规定着系统有几个分区;每个分区的起始及终止扇区、大小以及是否为活动分区等重要信息。分区表由4个表项组成,每个表项16个字节,各字节含义如表1:

表1

 字节       含  义

第0字节 是否为活动分区,是则为80h,否则为00h

第1字节 该分区起始磁头号

第2字节 该分区起始扇区号(低6位)和起始柱面

号(高2位)

第3字节 该分区起始柱面号的低8位

第4字节 系统标志,00h表该分区未使用,06h表高

版本DOS系统,05h扩展DOS分区、65h表

Netware分区

第5字节 该分区结束磁头号

第6字节 该分区结束扇区号(低6位)和结束柱面号

(高2位)

第7字节 该分区结束柱面号的低8位

第8~11字节 相对扇区号、该分区起始的相对逻辑扇区

号,高位在后低位在前

第12~15字节 该分区所用扇区数,高位在后、低位在前

注意:

1?分区表有四个表项,表示硬盘最多只能容纳四个分区。

2?磁盘的各个面称为磁头,软盘只有两个磁头,而硬盘往往有多个。各个磁头相同半径的磁道合称为柱面。

3?高位在后,低位在前是一种存储数字方式,读出时应对其进行调整,如两字节12h、34h,应调整为3412h。

现在举例说明,有如下一分区表(16进制):



00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01

01 00 06 0B 23 9B 23 00 00 00 CD FF 00 00 00 00

01 9C 05 0B E3 DB F0 FF 00 00 00 55 05 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

此分区表两个表项已被使用,说明此硬盘上存在两个分区(DOS主引导分区和扩展DOS分区),还有两个表项未用,最后是2个字节的有效标志。现以第一个表项为例说明各字节作用。

第0字节80h表明此分区为活动分区,系统启动时将从此分区读取系统文件,当硬盘上存在一个以上分区时,只能有一个是活动的。

第1字节01h表明此分区起始于第1磁道。

第2个字节01h用二进制表示为00000001,低6位为000001,合十进制为1,表此分区起始扇区为1。

第3字节00h,用二进制表示为00000000,加上第2个字节的高2位00作为高位,表示为0000000000,合十进制0,表此分区起始柱面为0。

第4字节06h表此分区为基本DOS分区。

第5字节0Bh表示该分区结束在第11磁头。

第6字节23h合二进制00100011,低6位100011合十进制35,此分区结束扇区则为35。

第7字节9Bh合二进制10011011,加上第6字节的高2位00作为高位,表示为0010011011,合十进制155,表此分区结束在第155柱面。

第8~11字节为23h,表此分区从相对逻辑35扇区开始。

第12~15字节为FFCDh,表此分区共有65985个扇区。综上所述,此分区为活动的基本DOS分区,分区从0柱面1磁头1扇区开始,即相对逻辑35扇区,终之于155柱面11磁头35扇区。

硬盘自举时,先将主引导扇区的主引导记录读入内存,主引导记录将检查结束标志是否为55AAh,并在分区表中找到唯一的一个活动分区,并根据该分区表项记载的起始扇区地址读入引导文件,完成启动过程。

要注意用PCTOOLS等一般软件无法访问主引导记录,因为它的磁盘编辑功能只能访问到逻辑0扇区,即BOOT扇区。但我们可以通过KV300或Norton的主引记录导出功能,观察自己的磁盘的分区表。也可对它进行修改,实现在不破坏原有数据的情况下增加分区、对某个分区加锁等功能,但用户最好谨慎行事,分区表可是“军事禁区”。

二、文件分配表

当一个磁盘Format后,在其逻辑0扇区(即BOOT扇区)后面的几个扇区中存在着一个重要的数据表——文件分配表(FAT),文件分配表一式两份,占据扇区的多少凭磁盘类型大小而定。顾名思义,文件分配表是用来表示磁盘文件的空间分配信息的。它不对引导区、文件目录表的信息进行表示,也不真正存储文件内容。

我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇,文件存取是以簇为单位的,哪怕这个文件只有1个字节。每个簇在文件分配表中都有对应的表项,簇号即为表项号,每个表项占1?5个字节(磁盘空间在10MB以下)或2个字节(磁盘空间在10MB以上)。为了方便起见,以后所说的表项都是指2个字节的。

文件分配表结构如表2(h表示16进制)。

注意:

1?不要把表项内的数字误认为表示当前簇号,而应是该文件的下一个簇的簇号。

2?高字节在后,低字节在前是存储数字的一种方式,读出时应进行调整,如两字节12h,34h,实际应为3412h。

文件分配表与文件目录表(FDT)相配合,可以统一管理整个磁盘的文件。它告诉系统磁盘上哪些簇是坏的或已被使用,哪些簇可以用,并存储每个文件所使用的簇号。它是文件的“总调度师”。

当DOS写文件时,首先在文件目录表中检查是否有相同文件名,若无则使用一个文件目录表项,然后依次检测FAT中的每个表项,找到第一个为0000h的表项后,将文件写入与该表项相对应的簇中,同时将该簇号写入文件目录表项的第26-27字节,如文件长度不止一簇,则继续向后寻找可用簇,找到后将其簇号写入上一次找到的表项中,如此直到文件结束,在最后一簇的表项里填上FFF8h,形成一个单向链表。

DOS删除文件时只是把文件目录表中的该文件的表项第0个字节改为E5h,表此表项已被删除,并在文件分配表中把该文件占用各簇的表项清0,以释放空间。其实文件的内容仍在盘上,并没有被真正删除,这就是undelete.exe、unerase.exe等一类恢复删除工具能起作用的原因。

文件分配表在系统中的地位十分重要,用户最好不要去修改它,以免误操作带来严重的后果。

表2

字 节 含 义

第0字节 表头,表磁盘类型。

FFh 双面软盘 每磁道8扇区

FEh 单面软盘 每磁道8扇区

FDh 双面软盘 每磁道9扇区

FCCh 单面软盘 每磁道9扇区

FC8h 硬盘

第1~2字节(表项号1) 表示第一簇状态,因第一簇已被系统占据,

 故此两字节为FFFFh

第3~4字节(表项号2) 表示第二簇状态,若为FFFTh表此簇为坏

 的,DOS已标记为不能用;0000h表示此簇

 为空,可以用;FFF8h表示该簇为文件的最

 后一簇;其余数字表示文件的下一个簇号,

 注意高字节在后,低字节在前

第5~6字节(表项号3) 表示第三簇状态,同上 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01
 ·日本留学生活 求个大阪合租
·日本留学生活 自家房招租求
·日本留学生活 东京地区出9成新lv钱包
·日本育儿教育 孩子从国内过来如何学习日语
·日本育儿教育 明年四月横滨招月嫂
·日本育儿教育 请问咋让娃突破识字关?感谢分享中文共读和学习经验的妈妈
 ·中文新闻 东区明星迈克尔·格列柯,53 岁,将在第一次出生两年后第二次
·中文新闻 《爱情岛》明星卡米拉·瑟洛和杰米·朱维特在透露即将迎来第三

维修经验

CPUcpu-z 1.77版低调发布

日本维修技术更新: New benchmark “submit and compare” feature New clocks dialog reporting all system’s clock speeds in real-time Preliminary support for Intel Kaby Lake AMD Bristol Ridge processors 主要是增加了支持I、A两个新架构的 ...

维修经验

CPU这几天经常开机黑屏,热重启后又正常

日本维修技术这几天经常开机黑屏,热重启后又正常,今天热重启也不管用了。折腾半天总算点亮,显示超频失败,以前出这个画面我是不理它的,直接重启就能正常进系统了,今天不敢托大,因为 ...

维修经验

CPU超频求助!关于华擎H170和6700K

日本维修技术问题见楼主的show贴 https://www.chiphell.com/thread-1634895-1-1.html 这次华擎的H170 Hyper最大的特色应该是自带时钟发生器可以自由超外频 可是楼主好久没有折腾超频了。。。 两图中除了CPU外频 以 ...

维修经验

CPU液态金属会侵蚀cpu核心吗?

日本维修技术前阵子看到有人说,液态金属时间长了会侵蚀cpu铜盖,那么问题来了,这货会不会侵蚀核心呢? 评论 这玩意儿好像只对铝起反应 评论 不是说,cpu的盖子是铜的吗。。。 评论 不会,核 ...

维修经验

CPUm6i究竟支不支持e3 1231v3

日本维修技术官网上看支持列表没写有e3 1231v3,装机帖又有人晒,百度也没个明确答案,那究竟能不能点亮?有在用的chher说一下么 评论 升级最新bios肯定可以支持 评论 我的p67evo官网上也没说支持12 ...

维修经验

CPU华擎 HYPER 妖板 正确玩法

日本维修技术600元的 B150,10相供电,释放洪荒之力 注意必须官网 Beta 区的 BIOS 有 AVX 的 CPU 可能会掉缓存 启动时按 X 键激活 SKY OC,重启后进入 BIOS 160924164727.jpg (95.63 KB, 下载次数: 1) 2016-9-24 17:47 上传 ...

维修经验

CPUE5 2686 V3和i7 6800K如何选择

日本维修技术默认用,不超频,两者功耗是一模一样的 E5 2686 V3:2.0主频,3.5睿频, 18核心36线程 ,45M L3 咸鱼大约2500~3000元 i7 6800K : 3.5主频,3.8睿频 ,6核心12线程 ,盒装3000元 评论 性能应该是26 ...

维修经验

CPUHD530硬解4K能力还是有点弱呀!

日本维修技术播放器用PotPlay 64bit,各种优化后,跑4K @120Hz视频只能到70帧左右的速度,勉强能用! 显示器用的4K的优派VP2780 未标题-1.jpg (211.97 KB, 下载次数: 0) 2016-9-26 21:29 上传 评论 这个估计你没优化 ...

维修经验

CPU6900k 1.25V到4.2体质怎么样

日本维修技术如图,体质怎么样,ring是35,没敢试了,都说ring高了毁硬件 评论 不错的U,但不算雕,上4.4就大雕了,这电压上4.5的目前没见有人发图 评论 谢谢前辈告知 评论 我这个用1.2V超的4.2,R ...

维修经验

CPUI3 6100 华擎B150M pro4超4.5g测试。

日本维修技术看看论坛没多少i3 6100的帖子,就转下自己发的show贴里面的数据,给大家参考下。家里还有当年的神U i3 540 oc 4.5G在给老妈用。 不知道数据上正常吗?有6100的朋友可以告诉下,另外是不有 ...

维修经验

CPU7系u会兼容100系主板吗?

日本维修技术RT,听说要推200系板,100系还能用吗以后。。 评论 兼容的 评论 感谢!以后换u就行了,目前消息200系板会有新的特性吗? 评论 24条PCI-E 3.0通道、支持Intel Optane混合存储技术、十个USB 3 ...

维修经验

CPU有心入5820k了,求教下温度问题

日本维修技术一直徘徊在6700k和5820k之间,6700k现在这德行直接把我推向了5820k啊,从2600k升级上来,三大件都要换,现在唯一疑惑的是IB-E ex这种顶级风冷能不能压住4.5g的5820呢?毕竟刚刚买一个多月。 ...

维修经验

CPU6600&6600K才100的差价

日本维修技术太少了吧。。。 6600.JPG (106.91 KB, 下载次数: 0) 2016-10-1 10:30 上传 评论 毕竟只是i5而已…… 评论 上z170 6600也能超,等于没区别,差价能有100已经不错了 评论 然后又见不超频人士推荐超频 ...