硬盘主引导记录(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。
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)及其结构详解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)及其结构详解硬盘的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(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(MasterBootRecord)是计算机硬盘的第一个扇区,是启动计算机时的重要组成部分。
MBR由三个部分组成:引导代码、分区表和MBR签名。
1.引导代码:MBR的第一扇区被称为MBR引导扇区,该扇区的前446个字节被称为引导代码。
引导代码是一段机器语言程序,用于启动操作系统,并将控制权传递给操作系统的引导程序。
2.分区表:MBR的引导扇区中的下一个部分是分区表。
分区表是一个表格,用于描述硬盘上的分区情况。
MBR最多可以支持4个主分区或3个主分区和1个扩展分区。
每个分区的信息包括分区的起始位置、分区大小、分区类型等。
3.MBR签名:MBR的引导扇区的最后两个字节是MBR签名。
它是一个标志位,用于标识MBR的有效性。
MBR签名的值为0x55AA,表示该MBR是有效的。
总之,MBR是计算机启动过程的重要组成部分,由引导代码、分区表和MBR签名三个部分组成,它们共同协作,保证计算机的正常启动。
- 1 -。
mbr硬盘格式 逻辑分区 链式结构
《深入理解MBR硬盘格式、逻辑分区及链式结构》在计算机存储领域中,MBR硬盘格式、逻辑分区和链式结构是非常重要的概念。
它们不仅在操作系统中扮演着重要的角色,同时也是计算机科学和技术中的基础知识。
本文将从浅入深地探讨这些主题,帮助读者更全面地理解它们的原理和应用。
1. MBR硬盘格式MBR,即主引导记录,是硬盘上存储的一小段程序,它通常位于硬盘的第一个扇区,用于引导计算机启动操作系统。
MBR硬盘格式是一种传统的硬盘分区格式,它采用的是传统的分区表格式,能够支持最多4个主分区或3个主分区加一个扩展分区。
在计算机启动时,BIOS会读取MBR中的引导程序,并将控制权转交给引导程序,从而启动操作系统。
2. 逻辑分区在传统的MBR硬盘格式中,由于主分区数量有限,为了更好地管理硬盘空间,引入了逻辑分区的概念。
逻辑分区实际上是由扩展分区创建的,可以在扩展分区内部再创建多个逻辑分区。
这样就能够克服主分区数量有限的问题,更灵活地管理硬盘空间,满足不同用户的需求。
3. 链式结构在硬盘的存储管理中,文件通常以链式结构的方式存储在硬盘上。
链式结构是一种用指针相互连接的方式来组织数据的方法,通过指针的指向来找到下一个数据块的位置,从而实现文件的读取和写入。
这种结构能够更高效地利用硬盘空间,并且便于文件的动态管理和维护。
总结回顾通过本文的探讨,我们深入了解了MBR硬盘格式、逻辑分区和链式结构这些重要概念。
MBR硬盘格式是计算机启动过程中的关键,而逻辑分区则为我们提供了更灵活的硬盘空间管理方式。
而链式结构则是文件存储中常用的一种组织方式,能够高效地利用硬盘空间。
在实际应用中,我们需要根据具体的需求来选择合适的硬盘格式和分区方式,以及合适的文件存储结构,从而更好地发挥硬盘的作用。
个人观点和理解对于MBR硬盘格式、逻辑分区和链式结构这些概念,我深刻理解了它们在计算机存储管理中的重要性和作用。
在实际工作中,我会根据应用场景和需求来合理选择硬盘格式和分区方式,同时也会根据文件类型和大小来合理选择文件存储结构,以充分发挥硬盘的性能和效率。
硬盘主引导记录(MBR)+ 硬盘分区表(DPT) 详解
硬盘主引导记录(MBR)+ 硬盘分区表(DPT)详解硬盘主引导扇区 = 硬盘主引导记录(MBR)+ 硬盘分区表(DPT)--------------------------------------------------------------物理位置:0面0道1扇区(clindyer 0, side 0, sector 1)大小: 512字节其中:MBR 446字节(0000--01BD),DPT 64字节(01BE--01FD),结束标志2字节(55 AA)功能:MBR通过检查DPT分区信息引导系统跳转至DBR;读取: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>PHYSICAL DISK-—HARD DISK,然后, 在OBJECT菜单中选择DISK PARTITION TABLE即可读取, 并使用TOOLS菜单中的WRITE OBJECT TO 选项存入指定文件备份;写入: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>FLOOPY DISK, 选择备份的DPT文件, 然后使用TOOLS菜单中的WRITE OBJECT TO——>PHYSICAL SECTOR 选项写入001(clindyer 0, side 0, sector 1);详解:000H--08AH MBR启动程序(寻找开机分区)08BH--0D9H MBR启动字符串0DAH--1BCH保留("0")1BEH--1FDH 硬盘分区表1FEH--1FFH结束标志(55AA)活动分区主引导扇区(DBR)--------------------------物理位置:1面0道1扇区(clindyer 0, side 1, sector 1)大小: FAT16 1扇区 512字节FAT32 3扇区 1536字节功能:包含机器CMOS等信息(0000--0059), 核对该信息并引导指定的系统文件, 如NTLDR 等;读取: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>LOGICALDISK-—DISK C,然后, 在OBJECT菜单中选择BOOT RECORD即可读取, 并使用TOOLS 菜单中的WRITE OBJECT TO选项存入指定文件备份;写入: 使用NORTON DISKEDIT, 在OBJECT菜单中选择DRIVE——>FLOOPY DISK, 选择备份的DBR文件, 然后使用TOOLS菜单中的WRITE OBJECT TO——>PHYSICAL SECTOR 选项写入011(clindyer 0, side 1, sector 1);详解:000H--002H 3 BYTE的跳转指令(去启动程序, 跳到03EH)003H--03DH BIOS参数区03EH--19DH DOS启动程序19EH--1E5H开机字符串1E6H--1FDH文件名(IO.SYS, MSDOS.SYS)1FEH--1FFH 结束标记(55AA)硬盘分区表(DPT)---------------------偏移地址字节数含义分析01BE 1 分区类型:00表示非活动分区:80表示活动分区;其他为无效分区。
MBR详解——精选推荐
MBR详解MBR(Master Boot Record),中⽂意为主引导区记录,位于整个硬盘的0柱⾯0磁道1扇区,共占⽤了63个扇区,但实际只使⽤了1个扇区(512字节)。
在总共512字节的主引导记录中,MBR⼜可分为三部分:第⼀部分为pre-boot区(BOOTLOADER引导程序),占446字节,负责检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区(DBR)装⼊内存,系统由此开始启动;第⼆部分是Partition table区(分区表),占64个字节,每份16字节的4份硬盘分区表(因此,⼀块硬盘最多可以分4个主分区或者3个主分区+1个扩展分区,⼀个扩展分区可以分多个逻辑分区),⾥⾯记载了每个分区的类型、⼤⼩和分区开始、结束的位置等重要内容。
第三部分是magic number(幻数),占2个字节,固定为55AA。
这3部分的⼤⼩加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,⼈们⼜形象地把MBR称为“硬盘主引导扇区”。
这个扇区所在硬盘磁道上的其它扇区⼀般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后⾯的才是分区的内容,操作系统是⽆法读取的。
为了便于理解,⼀般将MBR分为⼴义和狭义两种,⼴义的MBR包含整个扇区(引导程序,分区表,及幻数),也就是上⾯所解释的。
⽽狭义的MBR仅指引导程序(以后不特殊说明指狭义概念),不同的操作系统MBR是不同的,⽤安装盘装系统可以重写硬盘MBR,⽽GHOST恢复C盘却不⾏,因此初次装系统或更换操作系统类型⼀般都⽤安装盘安装。
相关问题:1、区分MBR区、DBR区、FAT区、DIR区和DATA区?(1)0磁道0柱⾯区(也有⼈直接将该区称为MBR),包括⼴义MBR区+剩余未⽤的62个扇区。
0磁道0柱⾯1扇区,⼴义的MBR区,共占⽤512字节,包括狭义MBR( 446字节)+DPT分区表(64字节)+55AA结束标志(2字节),MBR通过检查DPT分区信息引导系统跳转⾄DBR。
mbr硬盘格式 逻辑分区 链式结构
mbr硬盘格式逻辑分区链式结构MBR硬盘格式、逻辑分区和链式结构这三个主题,在计算机科学领域都有着重要的作用。
我们将从简到繁地探讨这些主题,以便您能更深入地理解它们。
第一部分:MBR硬盘格式MBR(Master Boot Record)硬盘格式是指硬盘的主引导记录,它通常位于硬盘的第一个扇区,用于存储引导加载程序和分区表。
MBR硬盘格式支持的分区类型包括主分区和扩展分区。
主分区用于存储操作系统和引导加载程序,而扩展分区则可以进一步划分出逻辑分区用于存储数据。
值得一提的是,MBR硬盘格式有着局限性,它最多支持4个主分区或3个主分区加一个扩展分区。
这就引出了我们下面要讨论的逻辑分区。
第二部分:逻辑分区逻辑分区是指在扩展分区中划分出的用于存储数据的分区。
它通过链式结构的方式来管理数据,每个逻辑分区都有一个引导扇区,用于告诉操作系统该分区的位置和大小。
逻辑分区的数量没有限制,因为它们是通过扩展分区来划分的,所以可以根据实际需求进行动态划分。
逻辑分区的管理方式在一定程度上弥补了MBR硬盘格式对主分区数量的限制,让用户能够更加灵活地管理硬盘上的数据。
第三部分:链式结构链式结构是指数据在硬盘上的存储方式。
当硬盘上的数据量比较大时,单纯的线性存储已经无法满足需求,这时就需要使用链式结构来管理数据。
在逻辑分区中,每个数据块都保存了下一个数据块的位置信息,通过这种方式可以构成一个链式结构。
当需要读取数据时,只需要按照链式结构依次读取每个数据块,就能够获取到完整的数据。
链式结构的优点是可以更加灵活地管理数据,但同时也存在着可能产生碎片的问题,对硬盘的性能有一定影响。
总结回顾:通过对MBR硬盘格式、逻辑分区和链式结构的探讨,我们可以更好地理解硬盘的组织方式和数据存储管理。
MBR硬盘格式作为硬盘的主引导记录,管理着分区表和引导加载程序;逻辑分区则是在扩展分区中划分出的用于存储数据的分区,可以帮助我们更加灵活地管理硬盘上的数据;链式结构则是一种用于管理数据存储的方式,通过对数据块之间的关系进行管理,提高了数据的存取效率。
MBR主引导记录的介绍
MBR主引导记录的介绍MBR叫做主引导记录,计算机在加电后会首先访问它,它被存放在存储设备的第一个扇区中,一般会占用512字节,分为:代码区、磁盘标志、保留字、MBR分区表、MBR有效标志字等字段信息。
代码区:主引导记录最开头是第一阶段引导代码。
其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后将控制权交给硬盘上的引导程序(如GRUB、NTLDR、BOOTMGR)。
它不依赖任何操作系统,而且启动代码也是可以改变的,从而能够实现多系统引导。
分区表:硬盘分区表占据主引导扇区的64个字节(偏移01BEH--偏移01FDH),可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节。
MBR有效标志:55AAH(偏移1FEH-偏移1FFH)最后两个字节,是检验主引导记录是否有效的标志。
计算机引导的顺序如下:1.电脑开机后,BIOS进行自检,BIOS执行内存地址为FFFF:0000H处的跳转指令,跳转到固化在ROM中的自检程序处,对系统硬件(包括内存)进行检查。
2.读取主引导记录(MBR)。
当BIOS检查到硬件正常并与CMOS中的设置相符后,按照CMOS中对启动设备的设置顺序检测可用的启动设备。
BIOS将相应启动设备的第一个扇区(也就是MBR扇区)读入内存地址为0000:7C00H处。
3.检查启动设备的0000:7CFEH-0000:7CFFH(MBR的结束标志位)是否等于55AAH,若不等于则转去尝试其他启动设备,如果没有启动设备满足要求则显示'NO ROM BASIC'然后死机。
4.当检测到有启动设备满足要求后,BIOS将控制权交给相应启动设备。
启动设备的MBR将自己复制到0000:0600H处,然后继续执行。
5.根据MBR中的引导代码启动引导程序。
从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表。
由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘,最多只能识别4个主要分区(Primary partition)。
(整理)硬盘主引导扇区MBS结构,代码已注释
硬盘主引导扇区(MBS)结构,代码已注释有的网友反映第五部分MBR源代码看不懂,我注释一下我们经常遇到各种各样的硬盘故障,其中有相当部分是硬盘软故障,如有些朋友在安装Linux 后,发现无法安装Windows等,但很多朋友由于在对硬盘的逻辑结构不是很了解,无法判断合解决该类问题。
为了普及这些知识,增强大家的兴趣和做试验成功后的成就感,本人以提问的形式给大家展现这方面的知识,同时也提醒大家在实做时先用一个多余而且无重要数据的硬盘做试验,免得造成不必要的损失。
另外,对于汇编不了解但有一定计算机基础的朋友,建议自己查找资料进一步学习,也可以记下本文中的代码,实做中灵活应用。
问题:我们在安装所有版本的Windows时,一般不管使用Win 9X的Fdisk命令对硬盘进行分区,还是由安装程序进行分区,基本上都只能分一个主分区和一个扩展分区,扩展分区里面又分若干逻辑分区,很少人尝试过分多个主分区或多个扩展分区,今天有空出下面问题,随便做了个试验(Linux下做直接读Linux分区的文件试验导致硬盘Linux彻底被破坏,干脆。
),结果如下:10G硬盘分为了3个主分区,而且还可以从任何一个主分区启动,也就是说,3个主分区装了3个操作系统。
问题:(1)在只有基本的DOS情况下是如何做到的?(除了DOS,不允许用其它任何软件)(2)一块硬盘最多可分为几个主分区和几个扩展分区?目的:通过讨论,让大家(1)深刻理解硬盘0面0道1扇区的MBR+DPT+BRI结构;(2)掌握手动修改MBR和DPT的手段,具备手动备份和还原硬盘0面0道1扇区的能力;(3)了解计算机从硬盘启动的过程,了解编写多重启动程序的基本方法;(4)为将来学习其它操作系统打下良好的基础。
答案:(由于编辑窗口太小,可能有不少错误,也已修改不少,剩下的请指出)关键词:MBS- Master Boot Sector 主引导扇区MBR-Master Boot Record 主引导记录DPT-Disk Partition Table 硬盘分区表BRI-Boot Record ID 引导记录标志CHS-(Cylinder柱面,也就是磁道编号0-m Head 头,编号0-n Sector 扇区编号1-t)参数。
mbr磁盘分区结构 -回复
mbr磁盘分区结构-回复MBR磁盘分区结构(Master Boot Record),是一种传统磁盘分区格式,常用于硬盘驱动器。
在本文中,我们将逐步回答有关MBR磁盘分区结构的问题,并详细解释其原理和应用。
第一部分:MBR概述MBR是一个位于磁盘的第一个扇区的特殊区域。
在一个MBR磁盘中,这个扇区被称为主引导记录(Master Boot Record)。
MBR磁盘分区结构被广泛应用于BIOS(基本输入/输出系统)的计算机系统。
它是计算机启动时操作系统的关键部分。
第二部分:MBR结构MBR结构包含512个字节,可以分为三个主要部分:引导代码、分区表和引导签名。
引导代码是MBR的第一部分,占据了446个字节。
引导代码是由机器语言编写的,因此无法直接查看或修改其内容。
这段代码负责引导启动过程,并将控制权传递给操作系统的引导加载器。
分区表位于MBR的第二部分,占据了64个字节。
它被划分为4个16字节的分区表项,其中每个表项都用于描述一个特定的磁盘分区。
每个分区表项包含了分区的起始位置、大小和文件系统类型,以便操作系统可以识别并访问磁盘上的不同分区。
引导签名是MBR的最后两个字节(0x55和0xAA),被称为魔数。
这个签名用于验证MBR的有效性,以确保该磁盘可以被正常引导。
如果这个引导签名不存在或被破坏,计算机将无法启动。
第三部分:MBR的原理MBR的原理是由BIOS引导加载器执行的。
当计算机启动时,BIOS读取MBR并将控制权传递给引导代码。
引导代码会通过分区表来确定active (激活)分区,并将控制权传递给该分区的引导扇区。
引导扇区通常包含操作系统的引导加载器(如GRUB或Windows启动管理器)。
引导加载器会从active分区的文件系统中加载操作系统的核心文件,并引导操作系统的启动。
因此,MBR的主要功能是定位和启动操作系统。
第四部分:MBR的限制和不足MBR磁盘分区结构存在一些限制和不足。
首先,MBR支持的最大磁盘容量为2TB(2^32个扇区),超过这个容量的磁盘无法完全被利用。
主引导区记录扇区mbr的结构原理
主引导区记录扇区mbr的结构原理今天咱们来聊聊电脑里一个超级神秘又超级重要的东西——主引导区记录扇区,也就是MBR啦。
你知道吗,MBR就像是电脑启动这个大舞台背后的超级导演。
它住在硬盘最开始的那一小段地方,虽然地方不大,但是作用可大得不得了呢。
MBR的结构就像是一个精心设计的小房子。
它大概有512个字节,你可别小看这512个字节,这里面可是藏着好多的秘密。
这512个字节就像一个小团队,每个字节都有自己的任务。
最前面的446个字节是引导程序。
这个引导程序就像是一个领路人,当你按下电脑的开机键,它就第一个跳出来,然后大喊一声:“兄弟们,我们要开始启动电脑啦!”它的任务就是把操作系统给找出来,然后告诉电脑:“看,那个就是我们要启动的系统,朝着那个方向走准没错。
”这个引导程序就像是一个特别机灵的小向导,知道怎么在硬盘这个大迷宫里找到正确的路。
接着呢,中间的64个字节是分区表。
这分区表可有趣啦,就像是一个小账本,它记录着硬盘是怎么被分成不同的区域的。
比如说,你把硬盘分成了C盘、D盘这些不同的分区,这个分区表就清楚地写着每个分区从哪里开始,到哪里结束,每个分区有多大。
就好像是一个特别细心的管理员,把硬盘这个大房子的每个房间的大小和位置都记录得清清楚楚。
要是没有这个分区表,电脑就会像一个找不到路的小迷糊,不知道哪个地方是放数据的,哪个地方是空闲的。
最后的2个字节是结束标志。
这就像是一个小句号,告诉电脑:“好啦,MBR的信息到这里就结束啦,别再找后面的东西啦。
”这个结束标志虽然简单,但是也很重要呢。
如果这个小句号丢了,电脑可能就会以为后面还有信息,然后就会出错。
MBR的原理其实也不是特别复杂,就是在电脑启动的时候,BIOS这个电脑的“小管家”会先找到MBR。
然后MBR的引导程序就开始工作,根据分区表的信息找到操作系统所在的分区,再把操作系统给拉出来启动。
就像是一场接力赛,BIOS把接力棒交给MBR,MBR再把接力棒交给操作系统。
硬盘MBR详细介绍--解释为什么最多有3个主分区
硬盘MBR详细介绍--解释为什么最多有3个主分区硬盘是现在计算机上最常用的存储器之一。
我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。
而这些数据都以文件的形式存储在硬盘里。
不过,计算机可不像人那么聪明。
在读取相应的文件时,你必须要给出相应的规则。
这就是分区概念。
分区从实质上说就是对硬盘的一种格式化。
当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。
而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过以后的高级格式化,即 Format命令来实现。
面、磁道和扇区硬盘分区后,将会被划分为面(Side)、磁道(Track)和扇区(Sector)。
需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划轨道。
先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。
我们所说,每个圆形薄膜都有两个“面”,这两个面都是用来存储数据的。
按照面的多少,依次称为0 面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。
按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2面,多的可达数十面。
各面上磁道号相同的磁道合起来,称为一个柱面(Cylinder)。
上面我们提到了磁道的概念。
那么究竟何为磁道呢?由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。
我们称这样的圆周为一个磁道。
如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。
根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB 的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区。
一个扇区一般存放512字节的数据。
扇区也需要编号,同一磁道中的扇区,分别称为1扇区,2扇区……计算机对硬盘的读写,处于效率的考虑,是以扇区为基本单位的。
硬盘知识,硬盘逻辑结构,硬盘MBR详解
我们来分别介绍一下: 1.MBR 区MBR(Main Boot Record 主引导记录区)位于整个硬盘的 0 磁道 0 柱面 1 扇区。不过,在总共 512 字节的主引导扇区中,MBR 只占用了其中的 446 个字节, 另外的 64 个字节交给了 DPT(Disk Partition Table 硬盘分区表) ,最后两个字节“55, AA”是分区的结束标志。这个整体构成了硬盘的主引导扇区。 主引导记录中包含了硬盘的一系列参数和一段引导程序。 其中的硬盘引导程序的主要作 用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的 操作系统,并将控制权交给启动程序。MBR 是由分区程序(如 Fdisk.exe)所产生的, 它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。 下面,我们以一个实例让大家更直观地来了解主引导记录: 例:80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00在这里我们可以看到,最 前面的“80”是一个分区的激活标志,表示系统可引导;“01 01 00”表示分区开始的磁头 号为 01, 开始的扇区号为 01, 开始的柱面号为 00; “0B”表示分区的系统类型是 FAT32, 其他比较常用的有 04(FAT16) 、07(NTFS) ;“FE BF FC”表示分区结束的磁头号为 254, 分区结束的扇区号为 63、分区结束的柱面号为 764;“3F 00 00 00”表示首扇区的相对 扇区号为 63;“7E 86 BB 00”表示总扇区数为 12289622。 2.DBR 区DBR(Dos Boot Record)是操作系统引导记录区的意思。它通常位于硬 盘的 0 磁道 1 柱面 1 扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程 序和一个被称为 BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任 务是当 MBR 将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的 引导文件(以 DOS 为例,即是 Io.sys 和 Msdos.sys) 。如果确定存在,就把它读入内 存,并把控制权 交给该文件。BPB 参数块记录着本分区的起始扇区、结束扇区、文件 存储格式、硬盘介质描述符、根目录大小、FAT 个数,分配单元的大小等重要参数。DBR 是由高级格式化程序(即 Format.com 等程序)所产生的。 3.FAT 区在 DBR 之后的是我们比较熟悉的 FAT(File Allocation Table 文件分配表) 区。在解释文件分配表的概念之前,我们先来谈谈簇(Cluster)的概念。文件占用磁盘 空间时,基本单位不是字节而是簇。一般情况下,软盘每簇是 1 个扇区,硬盘每簇的扇 区数与硬盘的总容量大小有关,可能是 4、8、16、32、64……同一个文件的数据并 不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样 存放。 这种存储方式称为文件的链式存储。 由于硬盘上保存着段与段之间的连接信息 (即 FAT) ,操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。为了 实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已 经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇,则要指明本 簇无后继簇。这些都是由 FAT 表来保存的,表中有很多表项,每项记录一个簇的信息。 由于 FAT 对于文件管理的重要性,所以 FAT 有一个备份,即在原 FAT 的后面再建一个 同样的 FAT。初形成的 FAT 中所有项都标明为“未占用”,但如果磁盘有局部损坏,那么 格式化程序会检测出损坏的簇,在相应的项中标为“坏簇”,以后存文件时就不会再使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的分区表指向基本分区及扩展分区中的第一个逻辑盘。