`

Master Boot Record

 
阅读更多


  

  

MBR示意图

简介

  MBR,全称为Master Boot Record,即硬盘主引导记录  为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。  硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。在总共512字节的主引导扇区主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic
  

 

number,占2个字节,固定为55AA。

注意

  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个部分组成。  ·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。  ·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。  ·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。  ·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。  分区表参数含义(字节)  1 活动(80)或非活动分区(00)  2 3 4 起始的磁头 01 柱面 01 扇区00值  5 分区类型符 NTFS(07 06)FAT32(0B 0C)扩展(0F 05)  6 7 8 结束的磁头 FE 柱面 FF 扇区FF值  9 10 11 12 本分区之前已用扇区数  13 14 15 16 本分区大小  虚拟MBR  即 EBR (extent boot record)扩展引导记录  其记录表项 与MBR相同 ,用于管理扩展还能分区上的逻辑驱动器。
分享到:
评论

相关推荐

    修复windows系统的MBR(Master Boot Record).doc

    修复MBR(Master Boot Record).doc

    Linux服务器配置与管理:Linux磁盘分区.pptx

    在磁盘上创建分区时,必须在MBR(Master Boot Record)和GPT(GUID Partition Table)两种技术之间做出选择。目前有且只有这两种分区形式。 硬盘分区有MBR和GPT两种方案 1.1 磁盘分区 3. MBR分区方案 MBR(Master...

    WCCS和Rocks双启动

    The method described in this white paper focuses on manipulating a node’s master boot record (MBR) and boot loader. You can use this document as a guide for setting up your own dual-boot cluster, ...

    ptdd分区表医生 3.5

    the Master Boot Record, partition table, and the boot sector of the partition with an error, to recover the FAT16/FAT32/NTFS/NTFS5/EXT2/EXT3/SWAP partition on IDE/ATA/SATA/SCSI harddisk drives. It can...

    BOOTICE v0.74中文绿色免费版

    BOOTICE 是一个启动相关的小程序,主要用于安装、修复、备份和恢复磁盘的 MBR(Master Boot Record)或分区上的 PBR(Partition Boot Record),此外还支持对可移动磁盘的重新分区和格式化功能。

    nRF 52832 SoftDeive_s132_nrf52_4.0.4

    This version of the SoftDevice contains the Master Boot Record (MBR) version 2.1.1 (DRGN-8649). The combined MBR and SoftDevice memory requirements for this version are as follows: Flash: 124 kB (0x1F...

    Fdisk硬盘分区图解步步通CHM文档_硬盘分区自学教程

    创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级...

    System Commander (有注册码)

    一套可在个人电脑上执行不同作业系统的工具软体, 它可将磁碟的主启动区记录(MBR- Master Boot Record) 换成自己的程式, 让使用者可以在一台个人电脑上安装各式作业系统, 数量可高达上百(如果硬碟够大, OS 作业系统够...

    引导扇区制作工具BOOTICE V0.62

    BOOTICE是一个启动相关的小程序,主要用于修改磁盘的MBR(Master Boot Record)或分区上的PBR,可稳定运行于Win2000/XP/2003/Vista/7/2008等操作系统。BOOTICE能为你的磁盘安装如下类型的MBR: 1、Lvyanan1JF9K多...

    PTDD分区表医生

    它允许你设置分区表的每个参数,也让你查看在活动中的分区,隐藏分区,扫描分区,重建 MBR(Master Boot Record),设置硬盘的口令, 编辑磁簇,复制磁簇,和在分割填充磁簇。 在一次使用PQ时,提示修复硬盘分区...

    rhel7.0MBR

    主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。在深入讨论主引导扇区内部结构的...

    Linux 自启动过程-利于了解系统启动过程

    众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。 系统找到BIOS所指定的硬盘的MBR后,就会将其...

    nRF 51822 softdevice s130_nrf51_2.0.1

    This version of the SoftDevice contains the Master Boot Record (MBR) version 1.0.3. The combined MBR and SoftDevice memory requirements for this version are as follows: Flash: 108 kB (0x1B000 bytes). ...

    分区表医生 。

    易我分区表医生软件介绍: ...《易我分区表医生》还允许你设置分区表的每个参数,也可以让你设置活动分区,隐藏分区,扫描分区,重建 MBR(Master Boot Record),编辑扇区,复制扇区,和分割填充扇区。

    Active@ Partition Recovery v.5.0.357 Enterprise Toolkit. Retail

    Active@ Partition Recovery for DOS is a very small and easy to use DOS utility which recovers deleted partitions or Logical Drives completely and also can backup and restore Master Boot Record (MBR), ...

    nRF 51822 softdevice s120_nrf51_2.1.0

    This version of the SoftDevice contains the Master Boot Record (MBR) version 1.0.0. The combined MBR and SoftDevice memory requirements for this version are as follows: Flash: 116 kB (0x1D000 bytes) ...

    硬盘分区表[深入浅出]

    当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过以后...

    spf disk 硬盘分区工具

    既然是操作系统前的程序,藏身的地点就有别于一般程序,通常可安装的地方有 MBR(Master Boot Record)及软、硬盘的启动扇区,前者安装最方便,但兼容性较差,而后者兼容性虽高,但必须再以分割程序(FDISK)建立一个新...

    安装WINDOWS和LINUX双系统方法AND资料

     MBR-> Main/Master Boot Record, 有些书上是写成Master的。  我认为可以分成三个部分吧,MBR+DPT+MagicNumber(446+64+2=512)  这也就是为什么进行MBR备份的时候要指定bs=512或者bs=1k,count=1的原因。然后...

Global site tag (gtag.js) - Google Analytics