分区表及主引导记录示意图
硬盘主引导记录(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、DPT、DBR、BPB)详解(一)
硬盘主引导扇区、分区表和分区引导扇区(MBR、DPT、DBR、BPB)详解!硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)是电脑BIOS自检完成后,操作系统开始引导系统前整个电脑运作过程中需要检查的重要参数,硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)参数错误可能导致系统无法启动或存储的数据丢失,这片文章我们介绍一下硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)的详细信息。
硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占用512个字节,它用于硬盘启动时将系统控制权转给用户指定的、在分区表中登记了某个操作系统分区。
MBR的内容是在硬盘分区时由分区软件(如FDISK)写入该扇区的,MBR不属于任何一个操作系统,不随操作系统的不同而不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。
但安装某些多重引导功能的软件或LINUX的LILO 时有可能改写它;它先于所有的操作系统被调入内存并发挥作用,然后才将控制权交给活动主分区内的操作系统(下图)。
MBR由三部分构成:1.主引导程序代码,占446字节2.硬盘分区表DPT,占64字节3.主引导扇区结束标志AA55H一、硬盘的主引导程序代码是从偏移0000H开始到偏移01BDH结束的446字节;主引导程序代码包括一小段执行代码。
启动PC 机时,系统首先对硬件设备进行测试,成功后进入自举程序INT 19H;然后读系统磁盘0柱面、0磁头、1扇区的主引导扇区MBR的内容到内存指定单元0:7C00 首地址开始的区域,并执行MBR程序段。
主引导代码实现下列功能:1.扫描分区表查找活动分区;2.寻找活动分区的起始扇区;3.将活动分区的引导扇区读到内存;4.执行引导扇区的运行代码。
如果主引导代码未完成这些功能,系统显示下列错误信息:Invalid partition tableError loading operating systemMissing operating system二、硬盘分区表DPT是从偏移01BEH开始到偏移01FDH结束的64字节(下图);硬盘分区表分为四小部分,每一小部分表示一个分区的信息,占16字节。
硬盘主引导记录详解
硬盘主引导记录详解硬盘的数据结构对于一些朋友来说总是很神密!为什么我们删除了的文件用软件能找到?为什么我们格式化了的硬盘数据还能找回来?要回答这一切,你就得对硬盘的数据结构有个清醒的认识。
硬盘上的数据由五大部分组成,它们分别是: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可以读出其中的内容,下面是一次操作的结果:表一:这块10.2G(以下显示为9766MB,误差原因不用我解释了吧?)的硬盘共分了四个区:分区结构如下:主引导扇区中前446字节--偏移地址从0000H-01BDH为mbr区,存放着主引导程序,从上面的显示中,读者可能已经看出,这个硬盘以linux系统的grub为引导程序。
接下来的64字节为硬盘分区表--dpt,偏移地址从01BEH-01FDH,共分为四个分区表项,每个分区表项占16字节,表示一个分区,从这里大家就可以知道为什么硬盘只能分四个主分区了吧?但有时我们需要更多的分区来规划我们的硬盘,为解决这个问题,就把这四个分区表项中的一个定义为扩展分区(与主分区是并列关系),扩展分区中又可以定义逻辑分区(与扩展分区是包含与被包含的关系)。
主引导区记录扇区mbr的结构原理
主引导区记录扇区mbr的结构原理今天咱们来聊聊电脑里一个超级神秘又超级重要的东西——主引导区记录扇区,也就是MBR啦。
你知道吗,MBR就像是电脑启动这个大舞台背后的超级导演。
它住在硬盘最开始的那一小段地方,虽然地方不大,但是作用可大得不得了呢。
MBR的结构就像是一个精心设计的小房子。
它大概有512个字节,你可别小看这512个字节,这里面可是藏着好多的秘密。
这512个字节就像一个小团队,每个字节都有自己的任务。
最前面的446个字节是引导程序。
这个引导程序就像是一个领路人,当你按下电脑的开机键,它就第一个跳出来,然后大喊一声:“兄弟们,我们要开始启动电脑啦!”它的任务就是把操作系统给找出来,然后告诉电脑:“看,那个就是我们要启动的系统,朝着那个方向走准没错。
”这个引导程序就像是一个特别机灵的小向导,知道怎么在硬盘这个大迷宫里找到正确的路。
接着呢,中间的64个字节是分区表。
这分区表可有趣啦,就像是一个小账本,它记录着硬盘是怎么被分成不同的区域的。
比如说,你把硬盘分成了C盘、D盘这些不同的分区,这个分区表就清楚地写着每个分区从哪里开始,到哪里结束,每个分区有多大。
就好像是一个特别细心的管理员,把硬盘这个大房子的每个房间的大小和位置都记录得清清楚楚。
要是没有这个分区表,电脑就会像一个找不到路的小迷糊,不知道哪个地方是放数据的,哪个地方是空闲的。
最后的2个字节是结束标志。
这就像是一个小句号,告诉电脑:“好啦,MBR的信息到这里就结束啦,别再找后面的东西啦。
”这个结束标志虽然简单,但是也很重要呢。
如果这个小句号丢了,电脑可能就会以为后面还有信息,然后就会出错。
MBR的原理其实也不是特别复杂,就是在电脑启动的时候,BIOS这个电脑的“小管家”会先找到MBR。
然后MBR的引导程序就开始工作,根据分区表的信息找到操作系统所在的分区,再把操作系统给拉出来启动。
就像是一场接力赛,BIOS把接力棒交给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 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主引导记录中包含了硬盘的一系列参数和一段引导程序。
引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。
第2章 预备知识-硬盘结构
偏移字节 0x01BE 0x01BF 0x01C0 0x01C1 0x01C2
字段长度 BYTE BYTE WORD 6位 10位 BYTE
值 0x80 0x01 0x01 0x00 0x07
字段名和定义 引导指示符号(Boot Indicator) 起始磁头号(Start Head) 起始扇区号(Start Sector) 起始柱面号(Start Cylinder) 系统ID(System ID),定义了分区的类型
值 0x80 0x01 0x01 0x00 0x07 0xFE 0xBF 0xFC 0x0000003F 0x00BB867E
字段名和定义 引导指示符号(Boot Indicator) 起始磁头号(Start Head) 起始扇区号(Start Sector) 起始柱面号(Start Cylinder) 系统ID(System ID),定义了分区的类型 结束磁头号(End Head) 结束扇区号(End Sector) 结束柱面号(End Cylinder) 相对扇区数(Relative Sectors) 总扇区数(Total Sectors),该分区中扇区总数
偏移字节 0x01BE 0x01BF 0x01C0 0x01C1 0x01C2
字段长度 BYTE BYTE WORD 6位 10位 BYTE
值 0x80 0x01 0x01 0x00 0x07
字段名和定义 引导指示符号(Boot Indicator) 起始磁头号(Start Head) 起始扇区号(Start Sector) 起始柱面号(Start Cylinder) 系统ID(System ID),定义了分区的类型
0x01C3 0x01C4 0x01C5
0x01C6 0x01CA
硬盘数据结构11
一个完整硬盘的数据应该包括五部分:MBR,DBR,FA T,DIR区和DA TA区。
其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加硬盘分区后逻辑结构图中用淡红色标明的扇区(尤以主引导扇区和第一分区引导扇区为最)是易受病毒攻击的扇区(一)主引导扇区(0扇区)主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。
主引导程序代码又称第一关键代码,它的作用是找出系统当前的活动分区,负责把对应的一个操作系统的引导记录即当前活动分区的引导记录载入内存。
此后,主引导记录就把控制权转给该分区的引导记录。
如果主引导记录被病毒覆盖、清零,或者被某些分区软件改写,则可以用相应DOS版本的FDISK/mbr命令加以更正。
0扇区示意图主引导扇区即主引导记录MBR(Master Boot Record),是硬盘的第一个物理扇区(0柱面,0磁头,1扇区),也就是硬盘的"0"扇区。
在它的512个字节中,包括三部分:主引导程序代码,占446字节(第一关键代码)硬盘分区表HDPT,占用64字节(第二关键代码)主引导扇区结束标志AA55H(第三关键代码)硬盘的总分区数为什么不能大于4的原因(需要建立扩展分区)。
在主分区最多只能分四个主分区不管硬盘有多大,最多也只能有四个主分区(扩展分区也是一个主分区)。
通常在WIN98下使用FDISK分区工具分区时,只分了一个活动分区和一个扩展分区。
16字节表示的意义磁头(0-254)、柱面(0-1023 )、扇区(1-63) 由来每一分区的第1至第3字节是该分区起始地址。
其中第1字节为起始磁头号(面号);第2字节的低6位为起始扇区号,高2位则为起始柱面号的高2位;第3字节为起始柱面号的低8位。
因此,分区的起始柱面号是用10位二进制数表示的,最大值为210 = 1024,因逻辑柱面号从0开始计,故柱面号的显示最大值为1023。
主引导记录
用汇编语言编制一个内存驻留程序,其控制中断为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)是结束 标志。
8Windows Server 2016磁盘管理
7/33
基本磁盘与动态磁盘
基本磁盘
包含主磁盘分区、扩展磁盘分区或逻辑分区的物理磁盘
动态磁盘特点
可扩展性 高读写性能 高可靠性
8/33
小结
请思考
计算机文件在存储介质上的组织是由什么管理的? 计算机分区方式有哪些? Windows动态磁盘有什么特点?
9/33
初始化磁盘
联机
只有磁盘处于联机状态时才能对其初始化
Windows磁盘管理
磁盘管理概述 Windows磁盘管理
分区方式
基本磁盘与Windows动 态磁盘
联机和初始化磁盘
新建卷
管理卷 使用卷
22/33
课堂练习
课堂练习提问与讲解
23/33
课后作业
必做
教员填写
选做
教员填写
作业
教员备课时根据班级情况在此添加内容,应区分必做、选做内容,以 满足不同层次学员的需求
包含引导程序和分区表 分区表中存储着硬盘的每个分区的信息 每块硬盘至多可以划分4个分区 划分更多分区时可对某一分区进行扩展
分区示意图
分区示意图
6/33
分区方式2-2
GPT (GUID Patrition Table,GUID分区表)
支持每个磁盘上多于四个分区 Windows Server 2016最多可以划分128个分区
磁盘管理概述 Windows磁盘管理
分区方式
基本磁盘与Windows动 态磁盘
联机和初始化磁盘
新建卷
管理卷 使用卷
4/33
磁盘管理概述
文件在存储介质上的组织由文系统负责管理
FAT
NTFS
FAT文件系统
NTFS文件系统
硬盘数据组织(二)
2.文件的簇号链
磁盘格式化后,用户文件是以簇为单位存 放在数据区中,一个文件至少占用一个簇。 当一个文件占用多个簇时,这些簇的簇号 不一定是连续,但这些簇号间有由存储该 文件时确定了的顺序,即每个文件都有其 特定的“簇号链”。
设一个磁盘文件长度为4个簇,其首簇号为n1,簇号链为“n1>n4->n3->n2‖。该文件在FAT中的簇号链,以及其逻辑空间 和物理存放空间的对应关系如图4-4所示。
C:分区表 表项1 定义C盘 表项2
D:分区表
E:分区表
F:分区表
定义D盘
定义E盘
描述虚拟 MBR 未用
定义F盘
描述剩余 空间
描述虚拟 MBR
未用 未用
描述虚拟 MBR
未用 未用
表项3 未用 表项4 未用
未用
图4-1 DOS逻辑盘与分区表链的关系
4.2 DBR 分析
磁盘(硬盘指逻辑盘,从这里开始除非特别 指出物理硬盘,讨论的都是逻辑磁盘,讨论 各分区内的文件系统的管理方式,所有分区 内的逻辑扇区,都从“ 0 ‖开始编号,直至其 最大值 – 1 ,涵盖整个分区)的 0 扇区叫做 DOS 引导扇区,又称为 BOOT 区。由 Format (高级格式化)命令将 DOS 引导记 录( DBR )写到该扇区,主要功能是完成系 统的自举
文件的起始簇号由文件目录表(FDT)中每个 目录登记项的第26、27字节决定,作为FAT的 入口,起始簇号在FAT中的表项值即文件的第 2簇号,第二簇 号的表项值即第3簇号,依此 类推,直到表项值为FF8H--FFFH、FFF8H-FFFFH或FFFFFFF8H--FFFFFFFFH,表示该簇为 文件的最后一簇。
硬盘主引导记录(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主引导记录与GPT分区介绍及装机时多出的分区解释
MBR主引导记录与GPT分区介绍及装机时多出的分区解释一、分区表的有关概念:1.MBR分区表:Master Boot Record,即硬盘主引导记录分区表,只支持容量在2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。
2. GPT分区表:全局唯一标识分区表(GUID Partition Table),(GUID--globally unique identifier全局唯一标识符,GUID 是一个128 位整数(16 字节),可用于所有需要唯一标识符的计算机和网络。
此标识符重复的可能性非常小。
与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB。
只有基于UEFI平台的主板才支持GPT分区引导启动。
全局唯一标识分区表(GPT)是一个实体磁盘的分区表的结构布局的标准。
它是可扩展固件接口(EFI)(Extensible Firmware Interface)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。
3. ESP分区:EFI system partition,该分区用于采用了EFI BIOS的电脑系统,用来启动操作系统。
分区内存放引导管理程序、驱动程序、系统维护工具等。
如果电脑采用了EFI系统,或当前磁盘用于在EFI平台上启动操作系统,则应建议ESP 分区。
4. MSR分区:即微软保留分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。
一、MBR:一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。
什么是主引导记录、分区引导记录、主引导引程序、分区表、结束语、引导文件
3、分区表上有四项,每一项表示一个分区,所以一个分区表最多只能表示4个分区。主分 区表上的4项用来表示主分区和扩展分区的信息。因为扩展分区最多只能有一个,所以硬盘 最多可以有四个主分区或者三个主分区,一个扩展分区。余下的分区表是表示逻辑分区的。 这里有必要阐述一点:逻辑区都是位于扩展分区里面的,并且逻辑分区的个数没有限制。
二.查找D盘分区表 根据上面的信息,第二个分区表,也即D盘分区表在(510柱面,0磁头,1扇区)处。读取该扇区,得到分区表如下:
[00 01 41 FE 0b FE FF 7b 3F 00 00 00 bF A3 5D 00 ] [00 00 C1 7C 05 FE FF FF FE A3 5D 00 21 88 56 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 ] 第一项: (00)(01 41 FE)(0b)(FE FF 7b)(3F 00 00 00 )(bF A3 5D 00) 描述的是D盘的情况。 1.(00):表示D盘不是活动分区。 2.(01 41 FE): (01) 16 = (1) 10 (41) 16 = (0100 0001) 2 (FE) 16 = (1111 1110) 2. 磁头号:(1) 10; 扇区号:(00 0001) 2 = (1) 10. 柱面号:(01 1111 1110) 2 = (510) 10; 故D盘开始扇区为(510柱面,1磁头,1扇区)。 3.(0b):表示D盘的文件系统为FAT32。 4.(FE FF 7b): (FE) 16 = (254) 10 。 (FF) 16 = (1111 1111) 2 (7b) 16 = (0111 1011) 2. 磁头号:(254) 10; 扇区号:(11 1111) 2 = (63) 10. 柱面号:(11 0111 1011) 2 = (891) 10 故D盘结束扇区为(891柱面,254磁头,63扇区)。 5.(3F 00 00 00): 反向,(00 00 00 3F)16 = (63)10,为D盘起始逻辑扇区号(510柱面,1磁头,1扇区)与扩展分区起始逻辑扇区号 (510柱面,0磁头,1扇区)之差。表示D盘前面已有63个扇区,这63个扇区为系统隐藏扇区。 6. (bF A3 5D 00): 反向,(00 5D A3 bF) 16 = (6136767) 10。表明D盘有6136767个扇区。 通过上面得到的起点和分区的大小,可以推导出D盘的结束位置:8193150 + 63 + 6136767 = 14329980号扇区。 即(891柱面,254磁头,63扇区)。与上面的正好吻合。 第二项: (00)(00 C1 7C)(05)(FE FF FF)(FE A3 5D 00)(21 88 56 00) 描述的是E盘的情况。 1. (00): 表示E盘不是活动分区。 2. (00 C1 7C): (00) 16 = (0) 10 (C1) 16 = (1100 0001) 2 (7C) 16 = (0111 1100) 2 磁头号:(0) 10 扇区号:(00 0001) 2 = (1) 10 柱面号:(11 0111 1100) 2 = (892) 10 所以E盘的起始扇区为(892柱面,0磁头,1扇区)。 3. (05): 表示E盘的在扩展分区里面。 4.(FE FF FF): (FE) 16 = (254) 10 (FF) 16 = (1111 1111) 2 (FF) 16 = (1111 1111) 2 磁头号:(254) 10 扇区号:(11 1111) 2 = (63) 10 柱面号:(11 1111 1111) 2 = (1023) 10 但这是不准确的,原因同上。 5.(FE A3 5D 00): 反向,(00 5D A3 FE) 16 = (6136830) 10. 这一项非常重要,它定位了E盘分区表所在扇区。其值为E盘分区表所在扇区号 与扩展分区起始扇区号之差。所以,E盘分区表所在扇区号为: 8193150 + 6136830 = 14329980。即(892柱面,0磁头,1扇区)。 6.(21 88 56 00): 反向,(00 56 88 21) 16 = (5670945) 10.表示E盘共有11807775个扇区。通过上面得到的起点和分区的大小,可以推导出E 盘的结束位置:14329980 + 5670945 = 20000925号扇区,即(1244 柱面,254磁头,63扇区)。
主引导扇区(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分区表、ESP分区、MSR分区的简介
MBR分区表、GPT分区表、ESP分区、MSR分区的简介
1. MBR分区表:Master Boot Record,即硬盘主引导记录分区表,只⽀持容量在
2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只⽀持4个主分区或三个主分区和⼀个扩展分区,扩展分区下可以有多个逻辑分区。
2. GPT分区表:GPT,全局唯⼀标识分区表(GUID Partition Table),与MBR最⼤4个分区表项的限制相⽐,GPT对分区数量没有限制,但Windows最⼤仅⽀持128个GPT分区,GPT可管理硬盘⼤⼩达到了18EB。
只有基于UEFI平台的主板才⽀持GPT分区引导启动。
3. ESP分区:EFI system partition,该分区⽤于采⽤了EFI BIOS的电脑系统,⽤来启动操作系统。
分区内存放引导管理程序、驱动程序、系统维护⼯具等。
如果电脑采⽤了EFI系统,或当前磁盘⽤于在EFI平台上启动操作系统,则应建议ESP分区。
4. MSR分区:即微软保留分区,是GPT磁盘上⽤于保留空间以备⽤的分区,例如在将磁盘转换为动态磁盘时需要使⽤这些分区空间。
硬盘主引导扇区(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。
硬盘分区表原理.pptx
3.2.硬盘分区表结构
• 新购买来一块硬盘需要将它分区、格式化,然后才能安装操作 系统方可以使用。以
• Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区 (MBR)、操作系统引导扇区(DBR)、
• FAT(文件分配表)、DIR(目录区)和Data(数据区)等五部 分(其中只有主引导扇区是唯一的,其它的随你的分区数的增 加而增加)。
第2页/共36页
• 4、Format主要作用如下: • A、从各个逻辑盘指定的柱面开始,对扇区进行逻辑编号(分区
内的编号); • B、创建引导记录(DBR或成为引导区),如果命令中带上“/S”
则装入msdos.sys、 • 、IO.SYS等3个文件; • C、在各个硬盘上建立文件分配表(FAT); • D、建立对应的文件目录表(FDT)及数据区(DATA)。
3E823F写成3F823E00, • 41A71502 这4个字节表示扩展DOS分区的硬盘大小。
第13页/共36页
操作系统引导扇区
• DBR(Dos Boot Record)即操作系统引导扇区,通常位于硬 盘的1磁道0柱面1扇区(这是对于DOS来说的,对于那些以多 重引导方式启动的系统则位于相应的主分区/扩展分区的第一个 扇区),是操作系统可直接访问的第一个扇区,它也包括一个 引导程序和一个被称为BPB(BIOS Parameter Block)的本分 区参数记录表。其实每个逻辑分区都有一个DBR,其参数视分 区的大小、操作系统的类别而有所不同。
第25页/共36页
3.3.硬盘分区方式
• 我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。 • 主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许