硬盘主引导记录结构

硬盘主引导记录结构


硬盘的主引导记录在硬盘的0磁头0柱面1扇区。主引导记录由三部分组成:(1)主引导程序;(2)四个分区表;(3)主引导记录有效标志字。详见表1。


表1:主引导记录结构位置内容

0000H-00D9H主引导记录代码区00DAH-01BDH 空闲区
01BEH-01CDH分区1结构信息01CEH-01DDH 分区2结构信息
01DEH-01EDH分区3结构信息01EEH-01FDH 分区4结构信息
01FEH-01FFH55AAH主引导记录有效标志

分区表自偏移1BEH处开始,分区表共64个字节,表中可填入四个分区信息,每十六个字节为一个分区说明项,这16个字节含义详见表2。必须注意:扇区号的高二位占用柱面号所在字节的最高二位,即柱面号为10位,扇区号6位。


表2:分区结构信息偏移长度含义

偏移长度含义
00H1活动分区指示符,该值为80H表示为可自举分区(仅有一个),该值为00H表示其余分区
01H1分区起始磁头号
02H1低6位是分区开始的扇区,高2位是分区开始的柱面的头两位
03H1分区开始的起始柱面号的低8位
04H1系统标志,该值为01H表示采用12位FAT格式的DOS分区,该值04H表示采用16位FAT格式的DOS分区,该值为05H表示为扩展DOS分区,为06H表示为DOS系统
05H1分区终止头号
06H1低6位为分区结束的扇区号,头2位为结束柱面号的前2位
07H1分区结束柱面号的低8位。  
08H4本分区前的扇区数,低位字节在前
0CH4本分区总的扇区数,低位字节在前


下表是一个例子:
表3:一个分区表实例:

80 01 01 00 06 1F 3F 98 3F 00 00 00 A1 B4 04 00
00 00 01 99 05 1F BF 0E E0 B1 04 00 40 81 0B 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

此例中,每行十六个字节,为一个分区说明,数据为十六进制。

第一个分区(第一行):活动分区指示符为80H,表示该分区为可自举分区。系统标志为06H表示是DOS系统,即C:盘。
第二个分区(第二行):系统标志为05H,说明该分区是扩展Dos分区。
第三、四个分区数据均为00H,没有定义。


从扩展DOS分区说明项(即第二个分区)知下一个分区表位于:起始磁头为0头,起始柱面为99H=153D,起始扇区为1扇区。


表4:第二个分区表


00 01 01 99 06 1F 7F C9 3F 00 00 00 A1 61 09 00
00 00 01 CA 05 1F BF 0E E0 61 09 00 60 1F 02 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


该分区表的格式和含义同第一个分区表。
第一个分区(第一行):该分区指示符为00H,说明为不可引导分区。系统标志字节为06H说明为DOS分区,即逻辑D盘。
第二个分区(第二行):系统标志字节为05H,说明是扩展DOS分区
第三,四个分区说明项数据均为00H没有定义。
由第一个分区说明项知D盘开始于153簇0为1扇区。
由扩展分区说明项知,扩展分区表起始簇号为01CAH=458D,起始磁头为0头,1扇区。

表5:第三个分区表
00 01 41 CA 06 1F BF 0E 3F 00 00 00 21 1F 02 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

第一个分区(第一行)表明,本分区是DOS分区,不可引导。
自第二个分区说明项开始,全为00H说明后面不再有分区表。

综上所述:
1、每一个分区表中扩展分区说明项实际上指示下一个分区表的位置(簇,磁头号,扇区号)。最后一个分区表没有扩展分区说明项。
2、每一个分区表都会有一个实际分区说明项,也就是对逻辑盘的实际起始、终止位置进行说明。
3、除逻辑盘C主引导记录及分区表共占用一个扇区,其它分区表则各占一个扇区,自该扇区01BEH处开始,以55AAH结束。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p> <span style="font-size:14px;color:#337FE5;">【为什么学爬虫?】</span> </p> <p> <span style="font-size:14px;">       1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到!</span> </p> <p> <span style="font-size:14px;">       2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站</span> </p> <p> <br /> </p> <span style="font-size:14px;color:#337FE5;">【课程设计】</span> <p class="ql-long-10663260"> <span> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 网络请求:模拟浏览器的行为从网上抓取数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 </li> <li class="" style="font-size:11pt;color:#494949;"> Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;background-color:#FFFFFF;color:#337FE5;">【课程服务】</span> </p> <p> <span style="font-size:14px;">专属付费社群+定期答疑</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"><br /> </span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"></span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值