MBR,即主引导记录,是对IBM兼容机的硬盘或者可移动磁盘分区时,在驱动器最前端的一段引导扇区。MBR概念是在1983年PC DOS 2.0支持硬盘后才有的。[1]

MBR描述了逻辑分区的信息,包含文件系统以及组织方式。此外,MBR还包含计算机在启动的第二阶段加载操作系统的可执行代码或连接每个分区的引导记录(VBR)。这个MBR代码通常被称为引导程序。

由于MBR分区表的最大可寻址的存储空间只有2Tb(232×512字节)。因此,在大硬盘出现的现在,MBR分区方式逐渐被GUID分区表取代。

MBR不可能存在于不可分区的媒介如软盘等中中文名

主引导记录

外文名

Master Boot Record简    称

MBR

成立时间

1983年

性    质

硬盘的主引导记录

分区解析

MBR,全称为Master Boot Record,即硬盘的主引导记录。

为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。

硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和分区有效标志。在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为0xAA55或0x55AA,这取决于处理器类型[2] ,如果是小端模式处理器[3] (如Intel系列),则该值为0xAA55;如果是大端模式处理器[3] (如Motorola6800),则该值为0x55AA。标准 MBR 结构

地址描述长度

Oct(字节)

000代码区440

(最大 446)

01B8670440选用软盘标志4

01BC674444一般为空值; 0x00002

01BE676446标准 MBR 分区表规划64

(四个16 byte的主分区表入口)

01FE77651055hMBR 有效标志2

01FF777511AAh

MBR, 总大小: 446 + 64 + 2 =512[4]

注意

MBR是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它,但可以通过命令来修改和重写,如在minix3里面,可以用命令:installboot

-m /dev/c0d0

/usr/mdec/masterboot来把masterboot这个小程序写到mbr里面,masterboot通常用汇编语言来编写。我们也可以用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内容)

在windows操作系统下,例如xp,2003,Vista,windows7,有微软提供的接口直接读写mbr;

FILE * fd=fopen("\\\\.\\PHYSICALDRIVE0","rb+");

char buffer[512];

fread(buffer,512,1,fd);

//then you can edit buffer[512] as your wish......

fseek(fd,0,SEEK_SET); //很重要

fwrite(buffer,512,1,fd); //把修改后的MBR写入到你的机器

fclose(fd); //大功告成

MBR组成

一个扇区的硬盘主引导记录MBR由4个部分组成。

硬盘MBR扇区

·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。

·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。

·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。

·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志0xAA55或0x55AA,称为“魔数”(magic number)。如果该标志错误系统就不能启动。

MBR的组成结构如下表所示字节偏移(16进制)字节数描述

00~1BD446引导代码

1BE~1CD16分区表项1

1CE~1DD16分区表项2

1DE~1ED16分区表项3

1EE~1FD16分区表项4

1FE~1FF2签名值0xAA55或0x55AA

具体含义如下:

(1)0x00~0x1BD:446个字节,包含一段指令,用以通知计算机如何访问分区表并定位操作系统的位置

这部分的代码会因为操作系统不同而不同,利用引导代码可以实现多重系统引导。多系统引导有两种方法可以实现:一种方法是用Windows操作系统在引导分区中设置一段代码,先加载进入用户选择系统的界面,允许用户选择要进入的系统,再进入指定的系统;第二种方法是改变MBR中的引导代码,该代码直接呈现给用户一个选择系统的界面。

(2)0x1BE~0x1FD:64个字节,4个分区表项,每个表项占用16个字节,描述一个分区,最多可以描述4个分区(这就是为什么MBR分区体系只能分成4个区【我们平时看到的分区一般可以从26个字母中选取任意多个当做分区标识(多于4个),这是因为那些分区是逻辑分区,这里的4个分区指的是主分区和扩展分区的数目,而逻辑分区是在扩展分区中划分出来的,也叫做二级、三级扩展分区。】)。

分区表项并没有顺序要求,即不要求第一个分区表项在第二个分区表项前。

分区表也不要求从第一个分区表项开始

(3)0x1FE~0x1FF:2个字节,有效结束标志0xAA55或0x55AA。如果没有这个标志,操作系统会认为磁盘没有初始化,无法正确加载磁盘的分区。

分区表参数含义(字节)

0 活动(80)或非活动分区(00)

1 2 3 起始的磁头 01 柱面 01 扇区00值

4 分区类型符 NTFS(07)FAT32(0B)扩展(0F)

5 6 7 结束的磁头 FE 柱面 FF 扇区FF值

8 9 A B 本分区之前已用扇区数

C D E F 本分区大小

虚拟MBR

即 EBR (extent boot record)扩展引导记录

其记录表项 与MBR相同 ,用于管理扩展分区上的逻辑驱动器。

MBR修复

MBR在某些情况下,如病毒或者分区操作不当会引起MBR代码段的损坏,表现的现象就是电脑启动时,屏幕出现黑底一个或几个无意义的字母闪光标或无任何提示闪光标。这种情况在确认硬盘无物理故障后,可以使用一些简单方法进行恢复。Dos命令

使用任意启动盘启动到MSDOS提示符,键入命令:

fdisk /mbr

Diskgenius

用启动盘,无论dos版或者pe版均可,启动diskgenius,然后选择菜单“硬盘”-“重建主引导记录”,为避免病毒残留,还可执行一次”硬盘“-”清除保留扇区“

Windows xp命令

xp之下,需要安装tool kit附加工具,为系统增加一个fixmbr命令行工具。执行命令之前,先将故障硬盘挂载到一台好的电脑,或者使用xp安装盘启动电脑,然后执行命令:

fixmbr \Device\HardDisk0 此处的0或其他数字需先通过diskpart工具的list driver进行查找。

Windows 7命令

修复方式同xp,只是命令换成bootrec /fixmbr

计算机boot指令,计算机基本知识(8001)---MBR(master boot record)主引导记录相关推荐

  1. Linux主分区文件系统,Linux_Linux磁盘和文件系统管理,1、 分区MBR(Master Boot Recor - phpStudy...

    Linux磁盘和文件系统管理 1. 分区 MBR(Master Boot Recorder)主引导分区仅提供最多4个分区,主分区(Primary,P)与扩展分区(Extended,E),如3P+1E, ...

  2. 计算机rsnge指令,计算机二级office Excel 函数复习重点

    原标题:计算机二级office Excel 函数复习重点 计算机二级来袭! 近期,计算机二级考试即将开始,小编在这里为大家奉上众多难点中的一个考点的详解--<excel函数的应用>,希望能 ...

  3. 常用计算机故障处理指令,计算机常见故障分析与维修.ppt

    计算机常见故障分析与维修 项目06 计算机常见故障分析与维修 终极目标:能独立判断.处理电脑出现的常见故障:能运用Windows PE系统维护计算机. 判断电脑出现的常见故障原因,并通过合适的方法解决 ...

  4. 计算机原子指令,计算机体系结构——多线程(核)访存“上锁”——原子指令...

    1. 原子性存储器访存操作 如果存储器操作为所有core(线程)知道,那就称为原子性(Atomic)共享存储器访问操作.原子指令虽然不是一种同步操作,但能够使各线程可以同步的访问存储器. 下文指令格式 ...

  5. 通用计算机指令,单一指令计算机

    单一指令计算机(英语:one instruction set computer,OISC)也称URISC),它是一种抽象计算机,该计算机只有一条指令.巧妙地选取这一条指令,并且给予无限的资源,单一指令 ...

  6. 计算机无法加载引导,硬盘找不到无法读取MBR(硬盘的主引导记录)故障分析及解决技巧...

    这个问题是由于你的不正当操作导致硬盘的MBR(Master Boot Record,即硬盘的主引导记录.)被损坏了. 为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序. ...

  7. 家用计算机启动过程 装载主引导记录,计算机启动过程详解

    综述: 计算机启动时经过了哪些过程: 计算机接通电源后,第一步要进行加电自检,也就是POST(Power On Self Test),检查RAM.驱动器等:第二步BIOS会读取活动分区主引导记录的启动 ...

  8. vcd计算机术语是,计算机术语- 磁盘和光驱类

    磁盘 / Disk aat(average access time,平均存取时间) abs(auto balance system,自动平衡系统) asmo(advanced storage magn ...

  9. 计算机ROM术语,计算机RAM amp; ROM常见词汇

    小编为大家整理了计算机RAM & ROM常见词汇,希望对你有帮助哦! 计算机RAM & ROM常见词汇: ABP: (Address Bit Permuting,地址位序列改变) AT ...

  10. 磁盘基础基础知识(MBR,GPT分区格式)

    一,硬盘知识 硬盘接口类型: 并行: IDE: 133MB/s SCSI: 640MB/s 串口: SATA: 6Gbps(字节) SAS: 6Gbps USB: 480MB/s 硬盘结构示意图: 硬 ...

最新文章

  1. 用 Python 画圣诞树的 N 种玩法
  2. 沪深300股指期权和上证所深交所上市的两个沪深300ETF期权的区别
  3. 使用vue-cli + webpack搭建vue项目环境
  4. Linux 字符设备驱动结构(四)—— file_operations 结构体知识解析
  5. 深入浅出理解HOG特征---梯度方向直方图
  6. Ngnix的TCP和UDP负载平衡配置
  7. android 音频配置文件,Android音频系统
  8. 计算机级用英语怎么说,计算机国家一级用英语怎么说
  9. python文件都是脚本吗_.py文件是python脚本吗
  10. OpenMP简介和基本命令
  11. 智驾科技MAXIEYE完成3亿元B轮融资,暂未取得品牌同名商标
  12. 计算机重装系统 英语,重装系统还看不懂BIOS?中英文详细对照表,进入BIOS如此简单...
  13. 戴尔数据避风港 帮助电力系统免受勒索病毒攻击
  14. 古希腊数学家把数1,3,6,10,15,21,...叫做三角形数,它有一定的规律性。若把第一个三角形数记为a1,第二个三角形数记为a2,...,第n个三角形数记为an,计算a1+a2,a2+a3
  15. 高考加油别学计算机图片,高考加油图片励志壁纸图片欣赏
  16. 【资源记录】各个历史版本 cuda toolkit 下载链接
  17. Jump gameII
  18. Intel和AMD处理器各有什么特点?该如何选择?
  19. 有了这款 GitHub 开源神器,以后再也不怕找不到电影资源啦!
  20. 华为手机开机卡在开机画面,该怎么解决呢?

热门文章

  1. 互联网寒冬下,为什么就你被裁了?
  2. magick 包: 在R中进行高级图片处理
  3. python 利用matploylib画动态雷达实时显示图
  4. 前端js生成自定义内容的PDF及word文件的实现
  5. Windows安全中心无反应,导致关闭不了病毒防护
  6. 路由交换实验一——CISCO路由器的基本配置
  7. ui设计 原则 要素_ui设计原则
  8. RNA-seq流程学习笔记(1)-Ubuntu系统安装SRA数据下载软件Aspera connect和SRT-Toolkit
  9. iOS 打包流程教程
  10. 虚拟资源项目整合能赚钱?有人靠着虚拟资源整合实操再发布月入万元