主引导记录MBR的结构和作用
MBR磁盘分区都有一个引导扇区,称为主引导记录,英文简称为MBR。
1. MBR的结构
MBR扇区位于整个硬盘的第一个扇区:按照C/H/S地址描述,即0柱面〇磁头1扇 区:按照LBA地址描述即0扇区。它是一个特殊而重要的扇区。在总共512字节的MBR扇区中,由四部分结构组成:
(1) 引导程序引导程序占用其中的前440字节,其地址在偏移1B7H处。
(2) Windows磁盘签名
Windows磁盘标签占用引导程序后的4字节,其地址在偏移1B8H〜偏移1BBH处, 是Windows系统对硬盘初始化时写入的一个磁盘标签。
(3) 分区表
偏移1BEH〜偏移1FDH的64字节为DPT (Disk Partition Table,硬盘分区表),这是MBR中非常重要的一个结构。
(4) 结束标志
扇区最后的两个字节“55 AA”(偏移1FEH〜偏移1FFH)是MBR的结束标志。用WinHex查看一块硬盘的MBR扇区,其结构如图所示。
2. MBR的作用
MBR扇区在计算机引导过程中起着举足轻重的作用。计算机在按下电源键以后,开 始执行主板的BIOS程序,进行完一系列检测和配置以后,开始按CMOS中设定的系统 引导顺序进行引导。
主板BIOS执行完自己的程序后如何把执行权交给硬盘呢?交给硬盘后又执行存储在 哪里的程序呢?让我们通过了解MBR的作用来解开这些疑问吧。
(1) 引导程序的作用
—计算机主板的BIOS程序在自检通过后,会将MBR扇K整个读取到内存中,然后将 执行权交给内存中MBR扇区的引导程序。引导程序首先会将自己整个搬到一个较为安全 的地址中,目的是防止自己被随后读入的其他程序覆盖,因为引导程序一旦被破坏,就 会引起计算机死机,从而无法正常引导系统。
系统下一步就会判断读入内存的MBR扇R的最后两个字节是否为“55 AA”,如果 不是则报错,在屏幕上会列出错误信息。如果是“55 AA”,接下来引导程序会到分区表 中査找是否有活动分区,若有活动分区,则判断活动分区的引导扇区在磁盘中的地址, 并将该引导扇区读入内存及判断其合法性,如果是一个合法的引导扇区,随后的引导权 就交给这个引导扇区去引导操作系统了,MBR引导程序的使命也就完成了。
(2) Windows磁盘签名的作用
Windows磁盘签名是Windows系统在对硬盘做初始化时写入的一个标签,它是MBR 扇区不可或缺的一个组成部分。Windows系统依靠这个签名来识别硬盘,如果硬盘的签 名丢失,Windows系统就会认为该硬盘没有初始化。
主引导记录MBR的结构和作用的更多相关文章
- 【转载】 硬盘主引导记录(MBR)及其结构详解
硬盘的0柱面.0磁头.1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR).该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统 ...
- (转)硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区,电脑启动过程
硬盘结构硬盘有很多盘片组成,每个盘片的每个面都有一个读写磁头.如果有N个盘片.就有2N个面,对应2N个磁头(Heads),从0.1.2开始编号.每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电 ...
- 主引导记录MBR
作者:马 岩(Furzoom) (http://www.cnblogs.com/furzoom/)版权声明:本文的版权归作者与博客园共同所有.转载时请在明显地方注明本文的详细链接,未经作者同意请不要删 ...
- 主引导记录MBR/硬盘分区表DPT/主分区、扩展分区和逻辑分区/电脑启动过程
主引导扇区主引导扇区位于整个硬盘的0柱面0磁头1扇区{(柱面,磁头,扇区)|(0,0,1)},bios在执行自己固有的程序以后就会jump到MBR中的第一 条指令.将系统的控制权交由mbr来执行.主引 ...
- Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程
Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程 二 18 奶牛 Linux, Ubuntu, Windows 1,885 views查看评论 最近奶牛一直在折腾linux下的gru ...
- MBR主引导记录
LBA的寻址方式可以让我们支持2TB,这是因为分区相对起始扇区号(分区项08-11个字节)和分区最大扇区数(分区项12-15个字节)的位数都是32bit.也就是0xFFFFFFFF*512/1024/ ...
- MBR (主引导记录)
概念 主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码.它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别.分区引导信息的定位,它由磁盘操 ...
- MBR:主引导记录:
下面内容严重参考:百度百科: Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码.它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别.分区引导信息的定位,它由磁 ...
- Linux 系统下使用dd命令备份还原MBR主引导记录
https://en.wikipedia.org/wiki/Master_boot_recordhttps://www.cyberciti.biz/faq/howto-copy-mbr/https:/ ...
随机推荐
- Spring Boot中的AutoConfiguation核心注解
import org.springframework.boot.autoconfigure.condition.*; @ConditionalOnBean // 当容器中有指定bean的条件下 @Co ...
- django中admin的使用
转载网址:https://www.cnblogs.com/wumingxiaoyao/p/6928297.html Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理 ...
- gulp自动化部署:gulp发布express项目(二)
原文:https://my.oschina.net/songzhu/blog/610337 一.服务器准备 服务器ip地址为:172.16.70.174 1.安装 Node.js 参考:http:// ...
- JS模块化编程(三)
AMD&CMD 对象字面量 对象字面量表示,其实就是用一对大括号括起来的键值对,也就是JavaScript 声明对象的方式 var myObject = {variableKey : vari ...
- 【Python-虫师】自动化测试模型--参数化
一.自动化测试代码最开始是线性的,后续发展为模块化代码,所以涉及到了函数和方法的引用. 1. 函数和方法的最主要区别: Python的方法中定义函数的时候,函数中必须写self.而单独定义函数的时候则 ...
- SQL SERVER分区详解(1-5)
转自: (五)SQL Server分区自动化案例 (四)SQL Server分区管理 (三)索引分区知识详解 (二)SQL Server分区创建过程 (一)SQL Se ...
- 通过Tacker将NFV引入OpenStack
14年的这个时候,我们还在OpenStack社区中为NFV是否属于OpenStack而争论不休.如今这一争议已经被解决了.OpenStack已经成为NFV讨论中的重要部分,正如下面的ETSI MANO ...
- Unity注意事项
1.尽量避免出现中文路径 2.做2D游戏时,图片最好要与背景图片保持一定距离 以免重叠
- Hadoop 之日志管理—应用在 YARN 中运行时的日志
背景: 在写这篇博文前,自己一直没有弄明白一个问题,“在 Map 函数和 Reduce 函数中使用 System.out.print 打印日志时,输出内容在哪里显示?”.试了好多回,在 log/* 目 ...
- IP追踪
cmd里输入:tracert www.baidu.com 上图箭头方框中就是对应公司的总网IP