硬盘主引导记录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字节。
主引导记录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全称Master Boot Record,中文称为主引导记录,是位于计
算机硬盘的第一个扇区中的一段特殊的启动代码和分区表。
MBR的主要作用是告诉计算机如何启动操作系统并且对硬盘进行分区。
MBR通常占据了硬盘的第一个扇区,大小为512字节。
其中,前
446字节是引导代码,后64字节是分区表。
引导代码是一段特殊的程序,它会告诉计算机要从哪个分区中去寻找操作系统的引导文件。
分
区表则记录了硬盘的分区信息,包括分区的类型、起始扇区、结束扇
区和分区的状态等信息。
举个例子,当我们插入安装Windows系统的安装盘后,计算机将
会从这个盘中读取MBR并执行引导代码。
引导代码会提示计算机用户
选择安装的操作系统和进行相应的安装操作。
安装完成后,MBR会重新被操作系统的引导程序所覆盖。
对于计算机用户来说,MBR所包含的分区表信息非常重要,因为它指导计算机硬盘,告诉计算机通过哪个分区去查找相应的文件。
因此,如果MBR损坏了或者被病毒感染、系统崩溃导致系统不能启动,我们
需要通过一些专业软件对MBR进行修复来解决这个问题。
在日常使用电脑的过程中,我们应该避免任意更改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字节。
硬盘分区表知识——详解硬盘MBR
硬盘是此刻运算机上最经常使用的存储器之一。
咱们都明白,运算机之因此神奇,是因为它具有高速分析处置数据的能力。
而这些数据都以文件的形式存储在硬盘里。
只是,运算机可不像人那么伶俐。
在读取相应的文件时,你必需要给出相应的规那么。
这确实是分区概念。
分区从实质上说确实是对硬盘的一种格式化。
当咱们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一样简称为MBR)和引导记录备份的寄存位置。
而关于文件系统和其他操作系统治理硬盘所需要的信息那么是通过以后的高级格式化,即Format命令来实现。
面、磁道和扇区硬盘分区后,将会被划分为面(Side)、磁道(Track)和扇区(Sector)。
需要注意的是,这些只是个虚拟的概念,并非是真正在硬盘上划轨道。
先从面提及,硬盘一样是由一片或几片圆形薄膜叠加而成。
咱们所说,每一个圆形薄膜都有两个“面”,这两个面都是用来存储数据的。
依照面的多少,依次称为0 面、1面、2面……由于每一个面都专有一个读写磁头,也经常使用0头(head)、1头……称之。
依照硬盘容量和规格的不同,硬盘面数(或头数)也不必然相同,少的只有2面,多的可达数十面。
各面上磁道号相同的磁道合起来,称为一个柱面(Cylinder)。
上面咱们提到了磁道的概念。
那么究竟何为磁道呢?由于磁盘是旋转的,那么持续写入的数据是排列在一个圆周上的。
咱们称如此的圆周为一个磁道。
若是读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。
依照硬盘规格的不同,磁道数能够从几百到数千不等;一个磁道上能够容纳数KB 的数据,而主机读写时往往并非需要一次读写那么多,于是,磁道又被划分成假设干段,每段称为一个扇区。
一个扇区一样寄存512字节的数据。
扇区也需要编号,同一磁道中的扇区,别离称为1扇区,2扇区……运算机对硬盘的读写,处于效率的考虑,是以扇区为大体单位的。
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和gpt
硬盘分区格式mbr和gptMBR分区MBR的意思是“主引导记录”,是IBM公司早年间提出的。
它是存在于磁盘驱动器开始部分的⼀个特殊的启动扇区。
这个扇区包含了已安装的操作系统系统信息,并⽤⼀⼩段代码来启动系统。
如果你安装了Windows,其启动信息就放在这⼀段代码中——如果MBR的信息损坏或误删就不能正常启动Windows,这时候你就需要找⼀个引导修复软件⼯具来修复它就可以了。
Linux系统中MBR通常会是GRUB加载器。
MBR。
当⼀台电脑启动时,它会先启动主板⾃带的BIOS系统,bios加载MBR,MBR再启动Windows,这就是mbr的启动过程。
GPT分区GPT的意思是GUID Partition Table,即“全局唯⼀标识磁盘分区表”。
他是另外⼀种更加先进新颖的磁盘组织⽅式,⼀种使⽤UEFI启动的磁盘组织⽅式。
最开始是为了更好的兼容性,后来因为其更⼤的⽀持内存(mbr分区最多⽀持2T的磁盘),更多的兼容⽽被⼴泛使⽤,特别是苹果的MAC系统全部使⽤gpt分区。
gtp不在有分区的概念,所有CDEF盘都在⼀段信息中存储。
可以简单的理解为更先进但是使⽤不够⼴泛的技术。
两者区别因为兼容问题,gpt其实在引导的最开始部分也有⼀段mbr引导,也叫做“保护引导”,为了防⽌设备不⽀持uefi 区别内存⽀持:mbr最多⽀持2T,⽽gpt理论上是⽆限制的。
分区:mbr最多⽀持四个主分区,gpt没有限制。
如果你想跑多系统,mbr最多4个⽽gpt没有限制。
三、结论:mbr是针对兼容模式的,gpt是针对uefi模式的。
mbr的兼容性表现在:使⽤GPT的驱动器会包含⼀个“保护性MBR”。
如果使⽤⽼式的MBR磁盘⼯具对GPT磁盘进⾏管理,会发现整个磁盘已经存在⼀个分区。
这种保护性MBR,能保证⽼式磁盘⼯具不会把GPT磁盘当作没有分区的空盘处理。
在MBR磁盘上,分区和启动信息是保存在⼀个启动扇区上,如果启动扇区被破坏,系统就启动不了。
mbr 计算扇区
MBR(主引导记录)与扇区的关系
在计算机存储中,扇区是硬盘或光盘上的一个固定大小的数据块,通常是512字节。
而MBR,即主引导记录,是硬盘上的第一个扇区,它位于硬盘的0柱面、0磁头、1扇区。
这个扇区在计算机的启动过程中起着至关重要的作用。
当计算机启动时,BIOS会首先进行自检,然后寻找硬盘上的MBR进行加载。
MBR中包含了一段引导代码,这段代码会告诉计算机如何找到并加载操作系统。
如果MBR受到损坏或被恶意修改,计算机可能无法正常启动。
MBR中除了引导代码外,还包含了一个分区表,这个分区表记录了硬盘上的分区信息。
分区表由四个分区项组成,每个分区项描述了一个主分区或扩展分区的起始扇区、大小和类型等信息。
通过这些信息,计算机可以准确地找到每个分区,并加载相应的操作系统或文件系统。
最后一个字节对,即“55 AA”,是MBR的结束标志。
这个标志用于标识MBR的有效性,如果结束标志不正确,计算机可能会认为MBR已经损坏。
总的来说,MBR是硬盘上的第一个扇区,它包含了引导代码和分区表等重要信息,对于计算机的启动和操作系统的加载起着
至关重要的作用。
因此,保护MBR的安全和完整性对于计算机的正常运行至关重要。
mbr硬盘格式 逻辑分区 链式结构
《深入理解MBR硬盘格式、逻辑分区及链式结构》在计算机存储领域中,MBR硬盘格式、逻辑分区和链式结构是非常重要的概念。
它们不仅在操作系统中扮演着重要的角色,同时也是计算机科学和技术中的基础知识。
本文将从浅入深地探讨这些主题,帮助读者更全面地理解它们的原理和应用。
1. MBR硬盘格式MBR,即主引导记录,是硬盘上存储的一小段程序,它通常位于硬盘的第一个扇区,用于引导计算机启动操作系统。
MBR硬盘格式是一种传统的硬盘分区格式,它采用的是传统的分区表格式,能够支持最多4个主分区或3个主分区加一个扩展分区。
在计算机启动时,BIOS会读取MBR中的引导程序,并将控制权转交给引导程序,从而启动操作系统。
2. 逻辑分区在传统的MBR硬盘格式中,由于主分区数量有限,为了更好地管理硬盘空间,引入了逻辑分区的概念。
逻辑分区实际上是由扩展分区创建的,可以在扩展分区内部再创建多个逻辑分区。
这样就能够克服主分区数量有限的问题,更灵活地管理硬盘空间,满足不同用户的需求。
3. 链式结构在硬盘的存储管理中,文件通常以链式结构的方式存储在硬盘上。
链式结构是一种用指针相互连接的方式来组织数据的方法,通过指针的指向来找到下一个数据块的位置,从而实现文件的读取和写入。
这种结构能够更高效地利用硬盘空间,并且便于文件的动态管理和维护。
总结回顾通过本文的探讨,我们深入了解了MBR硬盘格式、逻辑分区和链式结构这些重要概念。
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),分区表(DPT)及活动分区(DBR)
主引导扇区(MBR),分区表(DPT)及活动分区(DBR)主引导扇区:硬盘的0柱⾯、0磁头、1扇区(也叫主引导记录MBR),⼤⼩为512Byte。
分区表(DPT):位于主引导分区,从偏移01BEH开始到偏移01FDH结束的64字节。
活动分区DBR:DBR(DOS BOOT RECORD,原意为DOS引导记录),位于柱⾯0,磁头1,扇区1(操作系统可以访问的第⼀个扇区),即逻辑扇区0。
DBR分为两部分:DOS引导程序和BPB(BIOS参数块)⼀、硬盘的0柱⾯、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占⽤512个字节,它⽤于硬盘启动时将系统控制权转给⽤户指定的、在分区表中登记了某个操作系统分区。
MBR的内容是在硬盘分区时由分区软件(如FDISK)写⼊该扇区的,MBR不属于任何⼀个操作系统,不随操作系统的不同⽽不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。
但安装某些多重引导功能的软件或LINUX的LILO时有可能改写它;它先于所有的操作系统被调⼊内存并发挥作⽤,然后才将控制权交给活动主分区内的操作系统。
MBR由三部分构成:1.主引导程序代码,占446字节2.硬盘分区表DPT,占64字节3.主引导扇区结束标志AA55H标准 MBR 结构地址描述长度(字节)Hex Oct Dec0000 0000 0 代码区 440(最⼤ 446)01B8 0670 440 选⽤软盘标志 401BC 0674 444 ⼀般为空值; 0x0000 201BE 0676 446 标准 MBR 分区表规划(四个16 byte的主分区表⼊⼝) 6401FE 0776 510 55h MBR 有效标志:0xAA55 201FF 0777 511 AAhMBR, 总⼤⼩: 446 + 64 + 2 = 512⼆、硬盘的主引导程序代码是从偏移0000H开始到偏移01BDH结束的446字节;主引导程序代码包括⼀⼩段执⾏代码。
常见的磁盘分区表
常见的磁盘分区表
在计算机存储中,磁盘分区表是一种用于管理硬盘驱动器上存储空间的数据结构。
常见的磁盘分区表包括 MBR(主引导记录)和 GPT (GUID 分区表)。
1. MBR(Master Boot Record):
•定义: MBR 是一种早期的磁盘分区表格式,广泛用于BIOS系统。
•容量: MBR 最多支持4个主分区或3个主分区和一个扩展分区。
•限制: MBR 的主要限制是每个分区最大支持2TB的容量。
•适用范围: MBR 分区表主要用于传统的 BIOS 引导系统。
2. GPT(GUID Partition Table):
•定义: GPT 是一种现代化的磁盘分区表格式,设计用于替代MBR,并提供更多的功能和灵活性。
•容量: GPT 支持最多128个分区(GPT分区表中的表项),不受主分区和扩展分区的限制。
•限制:GPT 支持极大容量的磁盘,远远超过MBR 的2TB限制。
•特征: GPT 提供了更多的元数据,包括分区类型、唯一标识符(GUID)、分区名称等。
•适用范围: GPT 分区表通常用于UEFI引导系统,支持较大的硬盘容量。
这两种分区表格式有各自的优势和适用场景。
在现代计算机系统中,特别是采用UEFI引导的系统,更倾向于使用GPT。
而在某些老旧的系统或特殊需求下,MBR仍然可能被使用。
需要根据系统要求和硬件特性来选择适当的磁盘分区表格式。
硬盘主引导扇区(MBR、DPT、DBR、BPB)详解
2
文件系统的主次版本(保留)。
2CH
4
磁盘根目录的起始簇号。
30H
2
文件系统参数的扇区号,通常位于引导扇区的下一个扇区。
32H
2
备份分区引导扇区的逻辑扇区号。
34H
12
保留,未使用。
40H
1
中断13呼叫的预设值,指明访问的设备;软盘为00H,硬盘为80H。
0DH
1
每簇扇区数;可以是1, 2, 4, 8, 16, 32, 64, 128,取决于文件系统格式及分区大小。
0EH
ห้องสมุดไป่ตู้ 2
为操作系统保留的扇区数;FAT32时多为十进制的32,FAT16时为1,有的格式化工具可能将它设为36或63。
10H
1
FAT表的个数;常取2。
11H
DBR中的内容除了第5部分结束标志字固定不变之外,其余4个部分都是不确定的,其内容将随格式化所用的操作系统版本及硬盘的逻辑盘参数的变化而变化。
一、FAT32的分区引导扇区
为了使加载文件的操作更加灵活,加上FAT32文件系统采用"活动"的FDT表,,同时考虑到引导程序的代码量和为今后发展保留适当的余量,FAT32文件系统分区引导扇区占据了6个扇区,只有前3个扇区作为系统的分区引导扇区,其余3个扇区保留暂未使用。分区引导扇区对于操作系统的启动和磁盘文件的访问具有至关重要的作用;引导程序代码的损坏将导致操作系统不能正常启动,磁盘读写参数的破坏将造成存储在磁盘上的文件不能正常读写。
41H
1
用于中断13呼叫。
42H
1
磁盘读写参数扩展标志,其值为29H。
详解硬盘MBR(转)
详解硬盘MBR(转)硬盘是现在计算机上最常用的存储器之一。
我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。
而这些数据都以文件的形式存储在硬盘里。
不过,计算机可不像人那么聪明。
在读取相应的文件时,你必须要给出相应的规则。
这就是分区概念。
分区从实质上说就是对硬盘的一种格式化。
当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。
而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过以后的高级格式化,即Format命令来实现。
面、磁道和扇区硬盘分区后,将会被划分为面(Side)、磁道(Track)和扇区(Sector)。
需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划轨道。
先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。
我们所说,每个圆形薄膜都有两个“面”,这两个面都是用来存储数据的。
按照面的多少,依次称为0面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。
按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2面,多的可达数十面。
各面上磁道号相同的磁道合起来,称为一个柱面(Cylinder)。
上面我们提到了磁道的概念。
那么究竟何为磁道呢?由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。
我们称这样的圆周为一个磁道。
如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。
根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区。
一个扇区一般存放512字节的数据。
扇区也需要编号,同一磁道中的扇区,分别称为1扇区,2扇区……计算机对硬盘的读写,处于效率的考虑,是以扇区为基本单位的。
MBR
3.1 HxD
HxD是一个免费的,非常优秀的16进制工具,通过它可以读取、修改16进制 的文件,包括硬盘。它的官方网站是: http://mh-nexus.de/en/hxd/ 。另外, 可以从server上获取HxD的免安装版本: \\cetrdfs2\ForSW\ForA51\TOOL\Software\16進制 通过HxD读取硬盘MBR的方法如下: 打开HxD; 在菜单栏选择”Extras”,然后在出来的菜单中,选择”Open disk…”,如下所示
2. 基本磁盘上的操作系统在启动过程中不止会用到主引导记录,也会用到次引 导记录(PBR, Partition Boot Record)*。
3
Version
Where’s MBR?
1.
2.
MBR位于磁盘的第一个扇区,并使用该扇区的全部空间(512B)。 以CHS的寻址方式来表示MBR的位置的话,MBR位于第0柱面第0磁道第1扇 区,可以将它表示成(0,0,1)。 以LBA的寻址方式来表示MBR的位置的话,MBR位于LBA=0的扇区。 MBR不在任何一个分区内。 CHS:Cylinder Head Sector柱面/磁头/扇区 LBA: Logical Block Addressing逻辑块寻址模式
2.
3.
4.
2.2.2 Partition table
• 下面图片中的第一个分区表第2、3、4和6、7、8以及9、10、11、12字节带 表什么意思呢? (1BF~1C1)代表起始扇区在XX柱面、XX磁头、XX扇区. (1C3~1C5)代表结束扇区在XX柱面、XX磁头、XX扇区. CHS的寻址方式 (1C6~1C9)代表这份起始逻辑扇区与逻辑0扇区之差. LBA的寻址方式
扇 区 柱 面 磁 头
主引导记录
用汇编语言编制一个内存驻留程序,其控制中断为INT13H,目的是实现阻止对硬盘格式化和硬盘主引导区以外 的写操作,该方法既可解决不丢失硬盘原数据文件,又可修复MBR。
作用
主引导记录是非常重要的一个扇区,其中引导代码用来告诉计算机如何处理分区表,如何定位操作系统等; 分区表用来管理硬盘的分区情况;标志表明该扇区是一个有效的引导记录扇区。
软件层面上的MBR数据恢复方法
Fdisk/MBR命 令修复MBR
FIXMBR修复 MBR
用Win98的引导盘或DOS引导盘引导系统到纯DOS命令提示符下执行“Fdisk/MBR”命令进行无条件重写,主引 导记录一般都能成功,且保留原有数据。Fdisk命令行格式语法为:“Fdisk/参数开关”,其中/MBR参数功能:重新 建立主磁盘的主引导记录。其它的一些隐藏参数,其功能对于有病毒感染主引导扇区时,用来清除病毒时用。需要 提醒的是,隐藏参数危险系数比较大,使用时需谨慎。
图3
(1)硬盘主引导程序,位于该扇区的0-1BDH处。
(2)硬盘分区表,位于1BEH-1FDH处,每个分区表占用16个字节, 4个分区表 (共64字节), 16个字节各字节意 义如表2。
图4
分区状态标记为活动状态时,表示当前分区可以引导操作系统,而非活动状态表示不能引导操作系统。分区从 起始到结束地址部分均以 (H/S/C)记录分区边界。分区起始逻辑扇区及占用总扇区数均以LBA方式表示分区范 围。
组成
主引导记录由三个部分组成:引导程序占用其中的前446字节(偏移0~1BDH),随后的64字节(偏移1BEH~ 1FDH)为DPT(Disk Partition Table,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~1FFH)是结束 标志。
0磁道0扇区引导
0磁道0扇区引导
0磁道0扇区引导(或称为MBR引导)是计算机硬盘上的一个特殊扇区,用于引导操作系统的启动过程。
它是硬盘上一段固定的512字节的空间,存储了引导程序和分区表等重要信息。
当计算机开机时,它会首先加载位于0磁道0扇区的引导程序,也称为主引导记录(Master Boot Record),该程序负责寻找并加载操作系统的引导程序。
主引导记录中包含了硬盘分区表的信息,它记录了硬盘上各个分区的位置和启动标记等。
通过读取主引导记录,计算机可以确定哪个分区包含操作系统,并将控制权传递给该分区的引导程序,从而引导操作系统的加载。
因此,0磁道0扇区引导非常关键,它在计算机启动时协助定位和加载正确的操作系统。
需要注意的是,随着新技术和引导方式的发展,如UEFI引导方式的出现,MBR引导逐渐被标记为古老的引导方式。
现代计算机往往使用更先进的引导方式,如GUID分区表(GPT)和UEFI引导方式。
这些新的引导方式提供了更多的灵活性和功能,支持更大的硬盘容量和更多的分区,以及更好的安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硬盘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 命令,向硬盘单一地写入当前系统固有的主引导程序,病毒“先导”模块被覆盖,分藏它处的残部随之丧失作用。
顺及,以常规fdisk 命令进行分区,难能清除此类病毒,原因是当它读得检验标志完好,自动逾越主引导程序写操作,仅登录分区表,病貌依旧! 硬盘格式化后不能自举。
行之有效的措施是运行a>fdisk /mbr命令。
早年曾出于无奈而动用物理格式化程序,稍后方悟悉硬盘经初始化,碍事的检验标志不复存在。
3. 仅设基本dos 分区硬盘的主引导信息全损
前述表现之外,执行a>c:,显示invalid drive specification,乃分区表遭毁;fdisk 命令不能列出分区信息。
实践中曾遇两例原仅设基本dos 分区的硬盘(无扩展dos分区),主引导扇区面目皆非,经分别运行原用的ms dos 7.0 及7.1 fdisk /mbr命令,常规重写全套完全适用的主引导信息,由于其dos 引导信息、文件分配表、根目录及用户数据完好,c 盘均迅即康复。
(常规fdisk 命令初始化dos 引导扇区等,有需后续处理)
4. 清除lilo 信息
在以系统自带的linux load 过程中,每修改主引导信息,籍以引导linux。
需要时,删除linux 分区后,可用fdisk /mbr 命令恢复系统固有的主引导程序。
5. 清除主引导程序“空闲”字节中的外加信息
既往所见各版本dos 登录的主引导程序基本相同,其末段均为大于200 字节的“空闲”(00h);ms dos 7.1 / 8.0 使用新版主引息程序,“空闲”字节数大减。
上述“空闲”字节有被利用登录开机密码、软件鉴别信息之类。
若有需要,也可用fdisk /mbr 命令复原,即予清除。