硬盘主引导记录(MBR)及其结构详解

合集下载

硬盘主引导记录mbr

硬盘主引导记录mbr

硬盘MBR就是我们经常说的“硬盘主引导记录”,简单地说,它是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA)这3个部分组成,如下:组成部分所占字节数内容、功能详述主引导程序区446 负责检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区(DBR)装入内存;硬盘分区表区16X4=64 每份16字节的4份硬盘分区表,里面记载了每个分区的类型、大小和分区开始、结束的位置等重要内容;结束标志字区 2 内容总为”55AA”。

结束标志字区 2 内容总为”55AA”这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,人们又形象地把MBR称为“硬盘主引导扇区”。

这个扇区所在硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容(也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容)。

Fdisk /MBR重写硬盘主引导区,注意中间有个空格fdisk /mbr 命令适用于:1. 主引导程序受损此乃常见故障,硬盘不能自举,微机死锁,或显示boot failure-insert system diskette,……之类;经由软盘引导,fdisk 命令能列出分区信息。

取硬盘同版本dos 软盘或应急盘引导,运行a>fdisk /mbr 命令,仅向主引导扇区写入当前系统固有的主引导程序,硬盘即恢复自举能力,如果dos 引导信息及系统文件等均正常。

2. 清除嵌入式主引导型病毒此类病毒常见,它们仅以先导模块嵌入主引导程序,不触动分区表及检验标志。

首选以检出此类病毒的软件清除。

遇杀毒软件不效, 简洁高效的对策是以硬盘同版本dos 软盘引导,运行a>fdisk /mbr 命令,向硬盘单一地写入当前系统固有的主引导程序,病毒“先导”模块被覆盖,分藏它处的残部随之丧失作用。

主引导记录MBR的结构和作用

主引导记录MBR的结构和作用

主引导记录MBR的结构和作⽤MBR磁盘分区都有⼀个引导扇区,称为主引导记录,英⽂简称为MBR。

1. MBR的结构MBR扇区位于整个硬盘的第⼀个扇区:按照C/H/S地址描述,即0柱⾯〇磁头1扇区:按照LBA地址描述即0扇区。

它是⼀个特殊⽽重要的扇区。

在总共512字节的MBR扇区中,由四部分结构组成:(1) 引导程序引导程序占⽤其中的前440字节,其地址在偏移1B7H处。

(2) Windows磁盘签名Windows磁盘标签占⽤引导程序后的4字节,其地址在偏移1B8H〜偏移1BBH处,是Windows系统对硬盘初始化时写⼊的⼀个磁盘标签。

(3) 分区表偏移1BEH〜偏移1FDH的64字节为DPT (Disk Partition Table,硬盘分区表),这是MBR中⾮常重要的⼀个结构。

(4) 结束标志扇区最后的两个字节“55 AA”(偏移1FEH〜偏移1FFH)是MBR的结束标志。

⽤WinHex查看⼀块硬盘的MBR扇区,其结构如图所⽰。

2. MBR的作⽤MBR扇区在计算机引导过程中起着举⾜轻重的作⽤。

计算机在按下电源键以后,开始执⾏主板的BIOS程序,进⾏完⼀系列检测和配置以后,开始按CMOS中设定的系统引导顺序进⾏引导。

主板BIOS执⾏完⾃⼰的程序后如何把执⾏权交给硬盘呢?交给硬盘后⼜执⾏存储在哪⾥的程序呢?让我们通过了解MBR的作⽤来解开这些疑问吧。

(1) 引导程序的作⽤—计算机主板的BIOS程序在⾃检通过后,会将MBR扇K整个读取到内存中,然后将执⾏权交给内存中MBR扇区的引导程序。

引导程序⾸先会将⾃⼰整个搬到⼀个较为安全的地址中,⽬的是防⽌⾃⼰被随后读⼊的其他程序覆盖,因为引导程序⼀旦被破坏,就会引起计算机死机,从⽽⽆法正常引导系统。

系统下⼀步就会判断读⼊内存的MBR扇R的最后两个字节是否为“55 AA”,如果不是则报错,在屏幕上会列出错误信息。

如果是“55 AA”,接下来引导程序会到分区表中査找是否有活动分区,若有活动分区,则判断活动分区的引导扇区在磁盘中的地址,并将该引导扇区读⼊内存及判断其合法性,如果是⼀个合法的引导扇区,随后的引导权就交给这个引导扇区去引导操作系统了,MBR引导程序的使命也就完成了。

硬盘主引导记录详解

硬盘主引导记录详解

硬盘的数据结构关于一些朋友来讲老是很神密!什么缘故咱们删除的文件用软件能找到?什么缘故咱们格式化了的硬盘数据还能找回来?要回答这一切,你就得对硬盘的数据结构有个清醒的熟悉。

硬盘上的数据由五大部份组成,它们别离是:MBR区、DBR区,FAT区,DIR区和DATA区。

1.MBR(Main Boot Record)区,即主引导记录区,位于整个硬盘的0磁道0柱面1扇区.2.DBR(Dos Boot Record)区,操作系统引导记录区。

位于硬盘的0磁道1柱面1扇区,是操作系统能够直接访问的第一个扇区.3.FAT(File Allocation Table文件分派表)区;4.DIR(Directory)根目录区,记录着根目录下每一个文件(目录)的起始单元,文件的属性等;5.DATA区是真正意义上的数据存储的地址,位于DIR区以后,占据硬盘上的大部份数据空间。

了解了硬盘数据的大体结构,今天咱们把重点放在mbr所在的扇区:主引导扇区。

主引导扇区包括:mbr,dpt和终止标志。

位于硬盘的0磁道0柱面1扇区,用diskman能够读出其中的内容,下面是一次操作的结果:表一:0 1 2 3 4 5 6 7 8 9 A B C D E F00000000 EB48 90D0 BC00 7CFB 5007 501F FCBE 1B7C00000010 BF1B 0650 57B9 E501 F3A4 CBBE BE07 B10400000020 382C 7C09 7515 83C6 10E2 F5CD 188B 148B00000030 EE83 C610 4974 1638 2C74 F6BE 1007 030200000040 8000 0080 68B6 7600 0008 FAEA 507C 000000000050 31C0 8ED8 8ED0 BC00 20FB A040 7C3C FF7400000060 0288 C252 BE81 7DE8 3F01 F6C2 8074 5FB4 00000070 41BB AA55 CD13 7256 81FB 55AA 7550 A041 00000080 7C84 C075 0583 E101 7444 B448 BE00 7FC7 00000090 0442 00CD 1372 3766 8B4C 10BE 057C C644 000000A0 FF01 668B 1E44 7CC7 0410 00C7 4402 0100 000000B0 6689 5C08 C744 0600 7066 31C0 8944 0466 000000C0 8944 0CB4 42CD 1372 05BB 0070 EB7D B408 000000D0 CD13 730A F6C2 800F 84E8 00E9 8D00 BE05 000000E0 7CC6 44FF 0066 31C0 88F0 4066 8944 0431 000000F0 D288 CAC1 E202 88E8 88F4 4089 4408 31C0 00000100 88D0 C0E8 0266 8904 66A1 447C 6631 D266 00000110 F734 8854 0A66 31D2 66F7 7404 8854 0B89 00000120 440C 3B44 087D 3C8A 540D C0E2 068A 4C0A 00000130 FEC1 08D1 8A6C 0C5A 8A74 0BBB 0070 8EC3 00000140 31DB B801 02CD 1372 2A8C C38E 0648 7C60 00000150 1EB9 0001 8EDB 31F6 31FF FCF3 A51F 61FF 00000160 2642 7CBE 877D E840 00EB 0EBE 8C7D E838 00000170 00EB 06BE 967D E830 00BE 9B7D E82A 00EB 00000180 FE47 5255 4220 0047 656F 6D00 4861 726400000190 2044 6973 6B00 5265 6164 0020 4572 726F000001A0 7200 BB01 00B4 0ECD 10AC 3C00 75F4 C300000001B0 0000 0000 0000 0000 4CA6 4CA6 0000 8001000001C0 0100 0BFE 3FD8 3F00 0000 5A31 3500 0000000001D0 01D9 0FFE FFFF 9931 3500 04FF FB00 0000000001E0 0000 0000 0000 0000 0000 0000 0000 0000000001F0 0000 0000 0000 0000 0000 0000 0000 55AA这块10.2G(以下显示为9766MB,误差缘故不用我说明了吧?)的硬盘共分了四个区:分区结构如下:主引导扇区中前446字节--偏移地址从0000H-01BDH为mbr区,寄存着主引导程序,从上面的显示中,读者可能已经看出,那个硬盘以linux系统的grub为引导程序。

硬盘主引导记录(MBR)及其结构详解

硬盘主引导记录(MBR)及其结构详解

硬盘主引导记录(MBR)及其结构详解hbrqlpf 于 2008-10-01 21:14:00 发布14569 收藏 5 文章标签:扩展磁盘代码分析任务活动basic硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。

该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。

1.MBR的读取硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。

但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取。

用INT13H的读磁盘扇区功能的调用参数如下:入口参数:AH=2 (指定功能号)AL=要读取的扇区数DL=磁盘号(0、1-软盘;80、81-硬盘)DH=磁头号CL高2位+CH=柱面号CL低6位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址错误信息:如果出错CF=1 AH=错误代码用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:A>DEBUG-A 100XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示512字节的MBR内容)2.MBR的组成一个扇区的硬盘主引导记录MBR由4个部分组成。

主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。

硬盘主引导记录(MBR)及其故障处理

硬盘主引导记录(MBR)及其故障处理

硬盘主引导记录(MBR)及其结构详解硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。

该记录占用512个字节,它用语硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。

1.MBR的读取硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。

但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE 来读取。

用INT13H的读磁盘扇区功能的调用参数如下:入口参数:AH=2 (指定功能号)AL=要读取的扇区数DL=磁盘号(0、1-软盘;80、81-硬盘)DH=磁头号CL高2位+CH=柱面号CL低6位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址错误信息:如果出错CF=1 AH=错误代码用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:A>DEBUG-A 100XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示512字节的MBR内容)2.MBR的组成一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。

·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。

·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。

硬盘主引导扇区详解

硬盘主引导扇区详解

硬盘主引导扇区详解分类:计算机2010-10-28 11:04 31人阅读评论(1) 收藏举报主引导扇区位于整个硬盘的0柱面0磁头1扇区,包括硬盘主引导记录MBR(Master Boot Record)和分区表DPT(Disk Partition Table)。

主引导扇区有512个字节,MBR占446个字节(偏移0000--偏移1BDH),DPT 占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55,AA”。

大致的结构如下图:|------------------------------------------------|0000| Main Boot Record || || 主引导记录(446字节) || || |01BD|------------------------------------------------|01BE| || 分区信息1(16字节) |01CD|------------------------------------------------|01CE| || 分区信息2(16字节) |01DD|------------------------------------------------|01DE| || 分区信息3(16字节) |01ED|------------------------------------------------|01EE| || 分区信息4(16字节) |01FD|------------------------------------------------|01FE| || 55 | AA ||------------------------------------------------|01FF主引导记录中包含了硬盘的一系列参数和一段引导程序。

引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。

mbr分区表格式

mbr分区表格式

mbr分区表格式MBR(Master Boot Record,主引导记录)是一种用于硬盘的分区表格式,它记录了硬盘上所有分区的相关信息。

在本文中,我们将详细介绍MBR分区表格式的结构和作用。

一、MBR分区表概述MBR分区表是一种用于BIOS系统的分区表格式,它位于硬盘的第一个扇区,并占据了硬盘的前512字节。

MBR分区表主要记录了硬盘上的主引导码和分区表项信息。

它最多可以记录4个主分区,或者3个主分区和1个扩展分区。

二、MBR分区表结构MBR分区表的结构如下所示:1. 主引导码(446字节):MBR的前446个字节是主引导码,它包含了一个小程序,能够在系统启动时被BIOS加载并执行,从而引导操作系统的安装和启动。

2. 分区表项(64字节):MBR的接下来的64个字节被分为4个分区表项,每个表项占据16个字节。

每个分区表项记录了一个分区的信息,包括分区的起始扇区、分区的大小和分区的活动状态(即该分区是否可以被引导)。

3. MBR签名(2字节):MBR的最后两个字节用于存储MBR的签名,一般为0x55AA。

当BIOS加载MBR时,会检查签名是否正确,以确定MBR的有效性。

三、MBR分区表的作用MBR分区表的作用主要有以下几个方面:1. 引导操作系统:MBR中的主引导码能够启动操作系统的安装和启动过程。

当计算机开机时,BIOS会加载MBR的主引导码,进而引导操作系统的加载和运行。

2. 确定分区的位置和大小:MBR中的分区表项记录了每个分区的起始扇区和分区大小。

操作系统通过读取MBR分区表,可以了解硬盘上每个分区的位置和大小信息,从而正确访问和管理分区中的数据。

3. 标识活动分区:MBR中的分区表项中的"活动"标志位用于标识哪个分区可以被引导。

当计算机启动时,BIOS会加载活动分区的引导程序,并从该分区中启动操作系统。

四、MBR分区表的局限性尽管MBR分区表在过去几十年间被广泛使用,但它也存在一些局限性:1. 分区数限制:MBR分区表最多支持记录4个主分区,或者3个主分区和1个扩展分区。

mbr的组成成分

mbr的组成成分

mbr的组成成分
MBR(MasterBootRecord)是计算机硬盘的第一个扇区,是启动计算机时的重要组成部分。

MBR由三个部分组成:引导代码、分区表和MBR签名。

1.引导代码:MBR的第一扇区被称为MBR引导扇区,该扇区的前446个字节被称为引导代码。

引导代码是一段机器语言程序,用于启动操作系统,并将控制权传递给操作系统的引导程序。

2.分区表:MBR的引导扇区中的下一个部分是分区表。

分区表是一个表格,用于描述硬盘上的分区情况。

MBR最多可以支持4个主分区或3个主分区和1个扩展分区。

每个分区的信息包括分区的起始位置、分区大小、分区类型等。

3.MBR签名:MBR的引导扇区的最后两个字节是MBR签名。

它是一个标志位,用于标识MBR的有效性。

MBR签名的值为0x55AA,表示该MBR是有效的。

总之,MBR是计算机启动过程的重要组成部分,由引导代码、分区表和MBR签名三个部分组成,它们共同协作,保证计算机的正常启动。

- 1 -。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

硬盘主引导记录(MBR)及其结构详解
硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。

该记录占用512个字节,它用语硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。

1.MBR的读取
硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。

但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取。

用INT13H的读磁盘扇区功能的调用参数如下:
入口参数:AH=2 (指定功能号)
AL=要读取的扇区数
DL=磁盘号(0、1-软盘;80、81-硬盘)
DH=磁头号
CL高2位+CH=柱面号
CL低6位=扇区号
CS:BX=存放读取数据的内存缓冲地址
出口参数:CS:BX=读取数据存放地址
错误信息:如果出错CF=1 AH=错误代码
用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:
A>DEBUG
-A 100
XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)
XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)
XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)
XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)
XXXX:XXXX INT 13
XXXX:XXXX INT 3
XXXX:XXXX (按回车键)
-G=100 (执行以上程序段)
-D 1000 11FF (显示512字节的MBR 内容)
2.MBR 的组成
一个扇区的硬盘主引导记录MBR 由如图6-15所示的4个部分组成。

·主引导程序(偏移地址0000H--0088H ),它负责从活动分区中装载,并运行系统引导程序。

·出错信息数据区,偏移地址0089H--00E1H 为出错信息,00E2H--01BDH 全为0字节。

·分区表(DPT,Disk Partition Table )含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。

·结束标志字,偏移地址01FE--01FF 的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。

0000-
0088
Master Boot Record 主引导程序 主引导 程序 0089-
01BD
出错信息数据区 数据区 01BE-
01CD
分区项1(16字节) 分区表 01CE-
01DD
分区项2(16字节) 01DE-
01ED
分区项3(16字节) 01EE-
01FD
分区项4(16字节) 01FE
55 结束标志 01FF AA
图6-15 MBR 的组成结构图
3.MBR 中的分区信息结构
占用512个字节的MBR中,偏移地址01BEH--01FDH的64个字节,为4个分区项内容(分区信息表)。

它是由磁盘介质类型及用户在使用FDISK定义分区说确定的。

在实际应用中,FDISK 对一个磁盘划分的主分区可少于4个,但最多不超过4个。

每个分区表的项目是16个字节,其内容含义如表6-19所示。

表6-19 分区项表(16字节)内容及含义
存贮字节位内容及含义
第1字节引导标志。

若值为80H表示活动分区,若值为00H表示非活动分区。

第2、3、4字节本分区的起始磁头号、扇区号、柱面号。

其中:磁头号——第2字节;
扇区号——第3字节的低6位;
柱面号——为第3字节高2位+第4字节8位。

第5字节分区类型符。

00H——表示该分区未用(即没有指定);
06H——FAT16基本分区;
0BH——FAT32基本分区;
05H——扩展分区;
07H——NTFS分区;
0FH——(LBA模式)扩展分区(83H为Linux分区等)。

第6、7、8字节本分区的结束磁头号、扇区号、柱面号。

其中:磁头号——第6字节;
扇区号——第7字节的低6位;
柱面号——第7字节的高2位+第8字节。

第9、10、11、12
字节
本分区之前已用了的扇区数。

第13、14、15、16
字节
本分区的总扇区数。

4.MBR的主要功能及工作流程
启动PC机时,系统首先对硬件设备进行测试,测试成功后进入自举程序INT 19H,然后读系统磁盘0柱面、0磁头、1扇区的主引导记录(MBR)内容到内存指定单元0:7C00地址开始的区域,并执行MBR程序段。

硬盘的主引导记录(MBR)是不属于任何一个操作系统的,它先于所有的操作系统而被调入内存,并发挥作用,然后才将控制权交给主分区(活动分区)内的操作系统,并用主分区信息表来管理硬盘。

MBR程序段的主要功能如下:
·检查硬盘分区表是否完好。

·在分区表中寻找可引导的“活动”分区。

·将活动分区的第一逻辑扇区内容装入内存。

在DOS分区中,此扇区内容称为DOS引导记录(DBR)。

硬盘逻辑驱动器的分区表链结构
硬盘是由很多个512字节的扇区组成,而这些扇区会被组织成一个个的“分区”。

硬盘的分区规则是:一个分区的所有扇区必须连续,硬盘可以有最多4个物理上的分区,这4个物理分区可以时个主分区或者3个主分区加一个扩展分区。

在DOS/Windows管理下的扩展分区里,可以而且必须再继续划分逻辑分区(逻辑盘)。

从MS-DOS3.2问世以后,用户就可以在一个物理硬盘驱动器上划分一个主分区和一个扩展分区,并在扩展分区上创建多个逻辑驱动器,也即我们常说的一个物理盘上多个逻辑盘。

举一个例子,一个10G的硬盘,安装Windows,有C:、D:、E:三个逻辑盘,那么它的分区情况可以是如下的方式:
分区一:主分区2GB,格式化为C:盘。

分区二:扩展分区8GB。

它被再划分为两个各4GB的逻辑盘,格式化为以D:和E:盘。

在一个划分有多个主分区的硬盘上,则可安装多个不同的操作系统。

如Windows、Linux、Solaris 等。

每个操作系统自己去管理分配给自己的分区。

但是,每个操作系统对分区的操作方式是不同的。

对于DOS/Windows来说,它能够把它所能管辖的一个主分区和一个扩展分区格式化,然后按照C:、D:、E:逻辑盘的方式来管理。

而Linux则不同,它是把“分区”看作一个设备,既没有“扩展分区”的概念,也没有“逻辑盘”的概念。

1.逻辑盘的链接关系
在FAT 文件系统中,硬盘的逻辑盘字符用字符C:、D:、E:、...、Z:来表示。

主分区一般被格式化成C:盘,从D:盘开始的逻辑盘是建立在扩展分区之上的。

在系统进行读写操作时,DOS首先查看主引导记录(MBR)中的分区信息表,分区项将指向活动主分区的DOS引导记录(DBR)。

MBR中的分区表位于0柱面、0磁头、1扇区内,以位移1BEH开始的第一分区表作为链首,有表内的链接表项指示下一分区表的物理位置(xx柱面、0磁头、1扇区),在该位置的扇区内同样位移1BEH处,保存着第2张分区表,依次类推,直至指向最后一张分区表的物理位置(yy柱面、0磁头、1扇区)。

因该分区表内不存在链接表项,即作为分区表链的链尾。

如图6-17所示。

硬盘第一个虚拟第二个虚拟第三个虚拟
MBR分区表MBR分区表MBR分区表MBR分区表
定义C:盘
------------>定义D:盘
----------->
定义E:盘
------------>
定义F:盘
描述剩余空间描述剩余
空间
描述剩余
空间
描述剩余空

未用未用未用未用未用未用未用未用55AA55AA55AA55AA
图6-17 具有4个逻辑盘的分区链表示意图
举例来说,本来位于柱面0、磁头0、扇区1上的分区表的每一项记录和主分区的DBR之间有一对应的关系,但是,如果在扩展分区中建立了多个逻辑盘,例如D:、E:、F:,该分区表中的分区项可指向第一个逻辑盘:,但对于其它的逻辑盘,则就没有这种对应关系了。

为能够查找扩展分区中的多个逻辑盘,DOS系统可做如下安排:
·如果硬盘只有一个主分区,即是将整个硬盘作为一个逻辑盘C:,则分区命令FDISK只在硬盘的柱面0、磁头0、扇区1上建立一个MBR。

·如果硬盘被划分成2--4个分区,则FDISK除了在柱面0、磁头0、扇区1上建立一个MBR之外,还在扩展分区的每个逻辑盘的起始扇区上都建立一个虚拟MBR,每一个虚拟MBR用于扩展分区上的一个逻辑盘。

·扩展分区的第一个扇区不是用于一个逻辑盘的DBR,而是指向一个“扩展的”分区表,即第一个虚拟的MBR。

该逻辑盘DBR扇区的起点应为虚拟MBR的下一个磁道1扇区。

这些MBR中的各个分区表链接成一个如图6-17所示的分区表链。

这是一个硬盘具有4个表项所描述的内容。

DOS就是用这种方法来使一个扩展分区看起来象是有多个硬盘。

从图6-17中可以看到,位于磁盘柱面0、磁头0、扇区1上MBR的分区表指向基本分区及扩展分区中的第一个逻辑盘。

相关文档
最新文档