`

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

    【标题】:“修复Windows系统的MBR(主引导记录)” 【描述】:MBR,即主引导记录,是硬盘上的一个重要部分,它包含了启动操作系统所需的代码和硬盘分区表信息。当MBR损坏或被病毒攻击时,可能导致系统无法正常启动...

    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),此外还支持对可移动磁盘的重新分区和格式化功能。

    全面了解硬盘BOOT扇区结构 - 数据恢复 -

    在MBR(Master Boot Record,主引导记录)结构的硬盘中,BOOT扇区通常包含446字节的引导程序、64字节的分区表和2字节的结束标志。引导程序用于检测硬件,加载操作系统,而分区表则记录了硬盘上分区的信息。如果这个...

    bootroot.zip

    在Linux 0.11的时代,引导装载程序的功能可能更简单,可能使用的是早期的MBR (Master Boot Record) 引导方式。 4. **配置文件**:这些文件定义了系统启动时的各种设置,包括内核参数、硬件驱动的选择等。它们通常在...

    数据恢复技术:期末试卷答案.pdf

    8. MBR 和 DBR:在分区结构中,MBR(Master Boot Record)和DBR占用相同大小的存储空间,它们都与启动和分区信息有关。 9. 数据恢复工具:如果DBR扇区遭到破坏,可以使用备份引导扇区进行修复。备份引导扇区通常...

    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...

    超级经典启动盘2005 (SUPPER GRUB MSDOS-7.10 BOOTDISK)bootdisk

    2. **修复MBR**: 主引导记录(Master Boot Record)是硬盘上的第一扇区,存储了启动信息。如果MBR被病毒攻击或误操作破坏,启动盘可以用来修复MBR,恢复正常的启动流程。 3. **访问硬盘分区**: 即使操作系统无法...

    Windows boot process

    - **MBR (Master Boot Record)**:位于硬盘的第一个扇区(即第0号扇区),大小为512字节。MBR负责识别硬盘上的分区表,并判断哪个分区是活动分区。 - **Boot Sector**:活动分区的第一个扇区称为Boot Sector,其中...

    System Commander (有注册码)

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

    NTboot修复启动项

    它的主要功能包括修复启动扇区(Boot Sector)、恢复MBR(Master Boot Record)以及修复BCD(Boot Configuration Data)等关键启动文件。 首先,我们要理解什么是启动项。在Windows系统中,启动项是指在操作系统...

    引导扇区制作工具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)。在深入讨论主引导扇区内部结构的...

    电脑如何查看磁盘的分区方式.docx

    在计算机系统中,磁盘分区方式是指将物理磁盘分割成多个逻辑磁盘的方法,主要有两种:MBR(Master Boot Record)和 GPT(GUID Partition Table)。了解磁盘分区方式对于计算机的管理和维护非常重要。下面将详细介绍...

    ReadMBR.rar

    标签“MBR, master boot record, 主引导扇区”进一步强调了讨论的主题。MBR是计算机启动过程的关键组件,理解其工作原理对于系统管理员和IT专业人员来说至关重要。当遇到启动问题、硬盘故障或者需要恢复被病毒破坏的...

    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),编辑扇区,复制扇区,和分割填充扇区。

    boot类型VESA显存写点

    引导程序负责加载和执行操作系统的第一部分,通常是在MBR(Master Boot Record)中,而这里的引导程序可能是直接在软盘的引导扇区中编写,用于加载和运行boot.asm。 “用FloppyWriter.exe写主引导区”是指使用名为...

Global site tag (gtag.js) - Google Analytics