硬盘主引导记录(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 引导信息及系统文件等均正常。
主引导记录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含义,举例说明
简述mbr含义,举例说明
MBR全称Master Boot Record,中文称为主引导记录,是位于计
算机硬盘的第一个扇区中的一段特殊的启动代码和分区表。MBR的主要作用是告诉计算机如何启动操作系统并且对硬盘进行分区。
MBR通常占据了硬盘的第一个扇区,大小为512字节。其中,前
446字节是引导代码,后64字节是分区表。引导代码是一段特殊的程序,它会告诉计算机要从哪个分区中去寻找操作系统的引导文件。分
区表则记录了硬盘的分区信息,包括分区的类型、起始扇区、结束扇
区和分区的状态等信息。
举个例子,当我们插入安装Windows系统的安装盘后,计算机将
会从这个盘中读取MBR并执行引导代码。引导代码会提示计算机用户
选择安装的操作系统和进行相应的安装操作。安装完成后,MBR会重新被操作系统的引导程序所覆盖。
对于计算机用户来说,MBR所包含的分区表信息非常重要,因为它指导计算机硬盘,告诉计算机通过哪个分区去查找相应的文件。因此,如果MBR损坏了或者被病毒感染、系统崩溃导致系统不能启动,我们
需要通过一些专业软件对MBR进行修复来解决这个问题。
在日常使用电脑的过程中,我们应该避免任意更改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 F
00000000 EB48 90D0 BC00 7CFB 5007 501F FCBE 1B7C
00000010 BF1B 0650 57B9 E501 F3A4 CBBE BE07 B104
00000020 382C 7C09 7515 83C6 10E2 F5CD 188B 148B
mbr的原理
mbr的原理
MBR(Master Boot Record,主引导记录)是位于计算机硬盘的第一个扇区的512字节空间,它存储着引导计算机操作系统的信息。MBR 的原理是一个相对简单的引导过程,它涉及到硬盘的分区表、引导加载程序以及操作系统的启动。
MBR包含了硬盘的分区表,用于记录硬盘上的分区信息。分区是指将硬盘划分成不同的逻辑部分,每个分区可以装载一个操作系统。分区表记录了每个分区的起始位置、大小以及分区的属性信息。通过分区表,计算机可以识别硬盘上的其他分区,并找到要引导的操作系统所在的分区。
MBR包含了引导加载程序(boot loader),也称为主引导记录指针。这是一个非常重要的组件,它位于MBR的前446个字节内。引导加载程序的作用是加载操作系统,并将控制权交给操作系统的内核。
引导加载程序首先执行硬件自检(POST)来检测计算机硬件的状态,然后开始加载操作系统。它会根据分区表中的信息选择要加载的
分区,并读取该分区的引导扇区。引导扇区由操作系统的引导代码(boot code)组成,它包含了操作系统的核心功能。
MBR的引导加载程序会将控制权交给操作系统的引导代码。操作系统的引导代码会进一步初始化系统环境并加载操作系统的内核文件。内核文件是操作系统的核心部分,包含了操作系统的主要功能和驱动程序。
总结起来,MBR的原理就是通过分区表和引导加载程序来引导计算机加载操作系统。MBR的分区表记录了硬盘上不同分区的信息,引导加载程序负责选择要加载的分区并加载操作系统的引导代码。最终,操作系统的引导代码会进一步加载操作系统的内核文件,让计算机正常启动并运行。
mbr工作原理
mbr工作原理
MBR(Master Boot Record)即主引导记录,是存在于磁盘分区的第一个扇区的512个字节数据块。MBR包含分区表和引导程序,是
计算机硬盘启动的第一扇区,由机器启动时读取,然后从其中的引导程序开始把操作系统的引导扇区、加载程序载入内存,使计算机系统正常启动。
MBR的主要作用是:
1. 分区表的记录:MBR中的分区表可以记录整块硬盘的分区情况,最大支持4个主分区或3个主分区1个扩展分区,扩展分区又可以包含多个逻辑分区。
2. 引导程序的加载:MBR中的引导程序负责加载操作系统的引
导扇区和相应的操作系统加载程序。
MBR的工作原理是:当计算机启动时,BIOS会读取磁盘的MBR,并执行其中的引导程序。引导程序会判断操作系统的引导扇区的位置,然后加载该扇区的数据到内存中,此时控制权就移交给了相应的操作系统,操作系统开始启动。在操作系统开发和安装时,我们都需要用到MBR,可以利用MBR来组织硬盘的分区信息,存放引导程序,以及开发用于启动的软件。
需要注意的是,在一些特定情况下,MBR可能会受到损坏或病毒攻击,导致计算机无法启动或启动后出现各种奇怪的问题。如果遇到类似的问题,我们需要在安全模式下修复MBR,或者在备份好数据后重新安装操作系统来恢复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 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磁头)
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分区表,可以了解硬盘上每个分区的位置和大小信息,从而正确访问和管理分区中的数据。
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技术原理
1. 介绍
MBR(Master Boot Record)技术是处理计算机启动过程中关键的一部分。它存在于计算机硬盘的引导扇区,并负责在计算机启动时加载操作系统。本文将深入探讨MBR技术的原理、功能和重要性。
2. MBR结构
MBR是硬盘上的一个512字节的扇区,它由多个部分组成,包括分区表、引导代码和磁盘签名。
2.1 分区表
分区表是MBR中最重要的部分之一,它记录了硬盘上所有分区的信息,包括分区的开始位置、大小和文件系统类型。MBR最多可以支持四个主分区,或三个主分区和一个扩展分区。每个主分区或扩展分区的信息占用16字节。
2.2 引导代码
引导代码是MBR的另一个重要部分,它位于分区表之后。引导代码的功能是加载操作系统的引导程序(bootloader),从而启动计算机。引导程序通常存储在硬盘上的其他扇区中,MBR中的引导代码只是负责将控制权传递给引导程序。
2.3 磁盘签名
MBR中的最后两个字节是磁盘签名,用于标识硬盘的唯一性。磁盘签名可以帮助操作系统识别不同的硬盘,并避免数据混淆。
3. MBR的工作原理
在计算机启动时,BIOS(Basic Input/Output System)会读取硬盘上的MBR,并将控制权交给MBR中的引导代码。引导代码会加载操作系统的引导程序,并将控制
权传递给引导程序。引导程序进一步加载操作系统内核,并完成系统的初始化和启动。
MBR的工作原理可以总结为以下几个步骤: 1. BIOS读取硬盘上的MBR,并将控制权交给引导代码。 2. 引导代码加载操作系统的引导程序。 3. 引导程序加载操作系统内核。 4. 操作系统内核完成系统初始化和启动。
MBR内容解析
黄⾊部分(000H-1B7H):引导分区
作⽤:在主板BIOS完成⾃检之后,将整个MBR完全读取到内存当中,然后执⾏引导程序.然后依次执⾏:检测最后两个字节是否为"55 AA",检测是否有活动分区,若有,读⼊活动分区的引导扇区地址,判断其是否合法,若合法,将控制权交给操作系统.
需要注意的是,每个磁盘的引导程序都不是⼀样的,它在格式化磁盘的时候有格式化程序⾃动产⽣.
绿⾊部分(1B8H-1BBH):磁盘签名
作⽤:Windows系统在对磁盘进⾏初始化的时候写⼊的标签,不可或缺,Windows依靠它来识别硬盘.
mbr硬盘格式 逻辑分区 链式结构
《深入理解MBR硬盘格式、逻辑分区及链式结构》
在计算机存储领域中,MBR硬盘格式、逻辑分区和链式结构是非常重要的概念。它们不仅在操作系统中扮演着重要的角色,同时也是计算机科学和技术中的基础知识。本文将从浅入深地探讨这些主题,帮助读者更全面地理解它们的原理和应用。
1. MBR硬盘格式
MBR,即主引导记录,是硬盘上存储的一小段程序,它通常位于硬盘的第一个扇区,用于引导计算机启动操作系统。MBR硬盘格式是一种传统的硬盘分区格式,它采用的是传统的分区表格式,能够支持最多4个主分区或3个主分区加一个扩展分区。在计算机启动时,BIOS会读取MBR中的引导程序,并将控制权转交给引导程序,从而启动操作系统。
2. 逻辑分区
在传统的MBR硬盘格式中,由于主分区数量有限,为了更好地管理硬盘空间,引入了逻辑分区的概念。逻辑分区实际上是由扩展分区创建的,可以在扩展分区内部再创建多个逻辑分区。这样就能够克服主分区数量有限的问题,更灵活地管理硬盘空间,满足不同用户的需求。
3. 链式结构
在硬盘的存储管理中,文件通常以链式结构的方式存储在硬盘上。链
式结构是一种用指针相互连接的方式来组织数据的方法,通过指针的指向来找到下一个数据块的位置,从而实现文件的读取和写入。这种结构能够更高效地利用硬盘空间,并且便于文件的动态管理和维护。
总结回顾
通过本文的探讨,我们深入了解了MBR硬盘格式、逻辑分区和链式结构这些重要概念。MBR硬盘格式是计算机启动过程中的关键,而逻辑分区则为我们提供了更灵活的硬盘空间管理方式。而链式结构则是文件存储中常用的一种组织方式,能够高效地利用硬盘空间。在实际应用中,我们需要根据具体的需求来选择合适的硬盘格式和分区方式,以及合适的文件存储结构,从而更好地发挥硬盘的作用。
什么是MBR
什么是MBR
MBR的定义
MBR(Main Boot Record)主引导记录是位于磁盘最前边的⼀段引导代码,由磁盘操作系统(DOS)在对磁盘初始化时产⽣,负责磁盘操作系统(DOS)对磁盘进⾏读写时磁盘分区合法性的检查以及磁盘分区引导信息的定位。
MBR相关介绍
包含MRB主引导记录的扇区称为主引导扇区。
由于这⼀扇区承担有不同于磁盘上其他普通存储空间的特殊管理职能,作为管理整个磁盘存储空间的⼀个特殊存储空间,它不属于磁盘上的任何分区,因⽽分区内的格式化命令不能清除MBR主引导记录的任何信息。
主引导扇区占512个字节。
主引导扇区由三个部分组成:
1.主引导记录(MBR)(占446个字节)
它可在FDISK程序中找到,它⽤于硬盘启动时将系统控制转给⽤户指定的并在分区表中登记了的某个操作系统。
2.磁盘分区表(DPT)(DiskPartitionTable)(占64个字节)
它由四个分区表项组成,它说明磁盘上的分区情况,其内容由磁盘介质及⽤户在使⽤FDISK程序定义分区时决定。
3.结束标志(占2个字节)
它的值为AA55(⼗六进制),存储时低位在前,⾼位在后(⼩端存储),即顺看是55AA(⼗六进制)。
注意
磁盘的主引导记录(MBR)是不属于任何⼀个操作系统的。
磁盘的主引导记录(MBR)不能⽤操作系统提供的磁盘操作命令来读取它。
可以⽤ROM-BIOS中提供的INT13H的2号功能来读取主引导扇区的内容。
可以⽤软件⼯具Norton8.0中的DISKEDIT.EXE来读取主引导扇区中的内容。
参考
百度百科
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盘却不⾏,因此初次装系统或更换操作系统类型⼀般都⽤安装盘安装。
Winhex查看MBR以及MBR内容结构的介绍
一、硬盘(U盘、移动硬盘)MBR、DBR简介
/blog/static/128457552200982433422268/一、几个概念
BIOS(Basic Input/Output System)
基本输入输出系统,全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序。
CMOS(Complementary Metal Oxide Semiconductor)
本意是指互补金属氧化物半导体,一种大规模应用于集成电路芯片制造的原料,在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。
CMOS 的功耗很低,计算机主板上一个纽扣电池就可以给它长时间地提供电力,即使系统掉电,信息也不会丢失。而当主板电池供电不足时CMOS的信息会丢失,此时启动机器会有一些特殊的现象,如启动时提示CMOS 参数丢失需重新设置,甚至机器黑屏,不能启动,更换主板上的纽扣电池即恢复正常。
有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的RAM芯片,是用来保存BIOS 的硬件配置和用户对某些参数的设定。而对CMOS中各项参数的设定要通过专门的程序,现在多数厂家将CMOS设置程序做到了BIOS芯片中,在开机时通过按下某个特定键就可进入CMOS设置程序而非常方便地对系统进行设置,因此这种CMOS设置又通常被叫做BIOS设置。
ESCD(Extended System Configuration Data)
mbr的原理
mbr的原理
MBR (Master Boot Record,主引导记录)是计算机硬盘上的一个特殊的引导扇区,它包含了启动计算机所需的重要信息。MBR的原理是为了引导计算机进入操作系统,它是计算机启动过程中的第一个扇区,位于硬盘的第一个物理磁道上。
MBR的结构由三个主要部分组成:引导代码区、分区表和结束符。其中引导代码区是MBR的核心部分,它包含了引导加载程序,负责加载操作系统。分区表记录了硬盘上所有分区的信息,包括分区的起始位置、大小和类型等。结束符则用于标记MBR的结束。
当计算机启动时,主板的BIOS会首先加载MBR到内存中,并将控制权交给MBR中的引导加载程序。引导加载程序会读取分区表,根据其中的信息选择一个主活动分区,并加载该分区的引导扇区。引导扇区中的引导程序会进一步加载操作系统的核心文件,最终将控制权交给操作系统。
MBR的原理是基于计算机硬件的启动过程。在计算机启动时,BIOS会首先自检硬件,然后加载MBR到内存中。MBR中的引导加载程序会根据分区表选择合适的分区,并加载该分区的引导扇区。引导扇区中的引导程序会将控制权交给操作系统。
MBR的设计是为了方便计算机的启动和操作系统的加载。通过MBR,计算机可以自动加载操作系统,而无需手动输入命令。MBR
的结构简单、易于实现,成为了PC机启动过程的标准。
然而,MBR也存在一些问题。首先,MBR的引导代码区只有446字节大小,其余的64字节用于存储分区表和结束符。这限制了MBR中引导加载程序的功能和容量。其次,MBR的分区表只能记录最多四个主分区,这在现代计算机中已经不够用。此外,MBR无法支持超过2TB的硬盘容量,这在现代大容量硬盘中也存在问题。
- 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所示。
硬盘第一个虚拟第二个虚拟第三个虚拟