什么是MBR/DPT/DBR/BPB?

(2011-02-21 22:46:21)

标签:

扇区

引导程序

根目录区

软盘

分类: 操作系统

longshao的博客

http://timjs.blog.hexun.com/28664122_d.html

一、 硬盘MBR
    MBR(Master Boot Record,或Main Boot Record),中文意为主引导区记录,位于磁盘0磁道的第一个扇区,大小正好为512字节,所以又称为主引导扇区。
    MBR构成如下图所示:

从图中看出,MBR被分为三个部分:
    1) 第一部分为Bootloader(主引导信息),占446字节,它包括两项内容:
      a) 主引导程序(偏移地址0000H--0088H),负责寻找可引导分区并将可引导分区的引导扇区(DBR)装入内存;
      b) 出错信息数据区,偏移地址0089H--00E1H处为出错信息,00E2H--01BDH处全为0字节。

2) 第二部分是DPT(Partition Table,分区表),占64个字节
        DPT含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节。
        每个DPT中16个字节的偏移地址及具体含义如下: 

3) 第三部分是Magic Number(结束标志字),占2个字节
        结束标志字偏移地址在01FE--01FF,其值为55AA,如果该标志错误系统就不能启动。

主引导扇区所在磁道上的其它扇区一般均空出,然后接着后面的是分区的内容,也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容。

二、 活动分区DBR
    DBR(Dos Boot Record)原意为DOS引导记录,通常位于磁盘0磁道1柱面1扇区(操作系统可以访问的第一个扇区),其逻辑扇区号为0。

DBR分为两个部分:
    1) DOS引导程序
        DOS引导程序的主要任务是当MBR将系统控制权交给它时,判断本分区根目录前两个文件是不是操作系统的引导文件(即IO.SYS和MSDOS.SYS),如果确定存在,就把它读入内存,并把控制权交给它。

2) BPB(BIOS Parameter Block ,BIOS参数块)
        BPB用来描述本DOS分区的磁盘信息,它位于DBR偏移0BH处,共13字节。
        它的记录包括本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数,分配单元的大小等重要参数。

以上仅以DOS(FAT16)分区为例,目前DOS已如他日黄花,现在的引导程序已经被更新更先进的引导程序所代替,但不管怎样的引导程序,仍与DOS引导程序处于相同位置。
        所以现在的0磁道1柱面1扇区这个位置,准确地说不能叫作DBR,而应该改称为 OBR(OS Boot Record),即操作系统引导扇区,

OBR(DBR)是高级格式化程序产生的,如FORMAT、PM、、DISKPART以及Windows的磁盘管理器等。

三、 软盘引导扇区
    过去的软盘通常采用FAT12文件系统,软盘是不存在MBR的。
    软盘启动时,BIOS会检查软盘的0面0磁道1扇区,如果发现此扇区以0xaa55结束。则BIOS认为此扇区是一个可引导扇区(Boot Sector)。
      ——正确的Boot Sector除了以0xaa55结束外还应该包含512字节以内的执行代码。
    可以看出软盘引导扇区与硬盘MBR处于相同位置,而不同的是,软盘引导扇区包含有BPB。
      ——软盘BPB与硬盘分区中BPB作用相似。

下面是引导扇区的构成,其中BPB_开头的属于BPB之内容:

软盘其它部分的结构:
    1) 紧接着引导扇区的是两个完全相同的FAT表,每个占用BPB_FATSz16(0x9)个扇区。
    2) 第二个FAT表之后是根目录区的第一个扇区,然后是数据区。
    因为引导扇区占1个扇区,两个FAT表共18扇区,所以根目录区开始扇区号为19。
    根目录区中由若干个目录入口(Directory Entry)组成,最多有BPB_RootEntCnt个,所以根目录区大小不固定。
      ——每个Directory Entry占32字节。

什么是MBR/DPT/DBR/BPB?相关推荐

  1. DS系列服务器硬盘扇区,硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)...

    硬盘的DOS管理结构 1.磁道,扇区,柱面和磁头数 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片被分成许多扇形的区域,每个 ...

  2. 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)

    近来,仔细研究了发挥U盘的极限速度--磁盘扇区数精确调节! 一文,并向hfsp 进行了请教,感觉对 磁道.扇区.柱面.磁头数.簇.MBR.DBR等磁盘基本知识不是很了解,于是找到下面一篇文章,和朋友们 ...

  3. MBR、DBR、FAT32基础小知识

    MBR-------主引导记录 1.创建时间:由分区软件(Fdisk/PartitionMagic/Windows 2000/Windows XP安装 工具等)给 硬盘分区时建立的. 2.功能 :存放 ...

  4. 主引导扇区(MBR),分区表(DPT)及活动分区(DBR)

    主引导扇区:硬盘的0柱面.0磁头.1扇区(也叫主引导记录MBR),大小为512Byte. 分区表(DPT):位于主引导分区,从偏移01BEH开始到偏移01FDH结束的64字节. 活动分区DBR:DBR ...

  5. MBR、EBR与DBR详解

    demo:https://github.com/Hilaver/NtfsResolution/ 先看一张硬盘图片(一个盘面): MBR 主引导记录(MBR,Main Boot Record)是位于磁盘 ...

  6. 硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区,电脑启动过程...

    filex的文件系统看的云里雾里,还是先总结下FAT的一些基本知识吧. 硬盘结构 硬盘有很多盘片组成,每个盘片的每个面都有一个读写磁头.如果有N个盘片.就有2N个面,对应2N个磁头(Heads),从0 ...

  7. MBR、EBR、DBR

    概念:     MBR:为计算机启动后从可启动介质上首先装入内存并且执行的代码,通常用来解释分区结构.以硬盘为例,通常为LBA的0扇区.MBR是主引导记录(Master Boot Record)的缩写 ...

  8. 主引导记录MBR/硬盘分区表DPT/主分区、扩展分区和逻辑分区/电脑启动过程

    主引导扇区 主引导扇区位于整个硬盘的0柱面0磁头1扇区{(柱面,磁头,扇区)|(0,0,1)},bios在执行自己固有的程序以后就会jump到MBR中的第一 条指令.将系统的控制权交由mbr来执行.主 ...

  9. 硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区

    filex的文件系统看的云里雾里,还是先总结下FAT的一些基本知识吧. 硬盘结构 硬盘有很多盘片组成,每个盘片的每个面都有一个读写磁头.如果有N个盘片.就有2N个面,对应2N个磁头(Heads),从0 ...

  10. JAVA——构建FAT32文件系统的DBR(DOS引导记录)类

    Maven <dependency><groupId>org.projectlombok</groupId><artifactId>lombok< ...

最新文章

  1. MySQL使用sql备份文件恢复数据库
  2. logback-spring.xml 文件路径 相对路径_小白学 Python(18):基础文件操作
  3. 她的癌细胞救了上亿条命,却很少有人知道她的名字
  4. git clone报错:Permission denied (publickey). fatal: Could not read from remote repository...
  5. Ruby 101:重用、隐藏和多态
  6. 阿里飞猪曝杀熟;贾跃亭“没有抛弃”恒大;百度起诉搜狗浏览器劫持流量 | 极客头条...
  7. JDBC的API与德鲁伊Druid连接池配置
  8. 小tips:JS之浅拷贝与深拷贝
  9. nsupdate处理ns注意事项
  10. 蓝桥杯官网练习系统基础练习(八)
  11. STM32 f103搭配LM386声音传感器实现简单音乐识别
  12. WIN10 本地打印机没有“打印机属性”
  13. xheditor form java_xheditor 上传图片 Jfinal处理 出现异常
  14. python整形怎么切片_遥感影像切分切片
  15. win11找不到录音机
  16. centos7-登录显示名称及登录欢迎界面设置
  17. 界面开发(3)--- PyQt5用户登录界面连接数据库
  18. 安全终端模拟软件——Xshell
  19. 【深度学习】Transformer温故知新
  20. 什么是OmniPeek|卓越的网络分析工具-OmniPeek

热门文章

  1. IE7访问HTTPS网站提示证书有安全问题的解决方案
  2. 动手学深度学习:6.3 语言模型数据集(周杰伦专辑歌词)
  3. 微信开放平台、公众平台的区别
  4. python下faker模块引入报错:Traceback (most recent call last) 解决办法
  5. 手势识别(一)--手势基本概念和ChaLearn Gesture Challenge
  6. 【手把手 带你准备电赛】解答小课堂——串口通信和串行通信
  7. Learning Conditioned Graph Structures for Interpretable Visual Question Answering论文解读
  8. OpenWrt 安装中文语言包
  9. 计算机网络误区——可以通过非ARP报文(正常数据包)学习ARP表项吗?
  10. 贝蒂·霍尔伯顿(Betty Holberton)断点背后的大脑