主引导记录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:/ ...
随机推荐
- iOS-Foundation框架—结构体(转载)
一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文 ...
- Making the Grade---poj3666(dp)
题目链接:http://poj.org/problem?id=3666 题意:有一个n个数的序列a,现在要把这些序列变成单调增的或者单调减的序列 b , 其价值为|A1 - B1| + |A2 - B ...
- King's Quest---poj1904(连通图缩点)
题目链接:http://poj.org/problem?id=1904 题意:国王有n个儿子,每个儿子喜欢ki个女孩,国王想让王子与他喜欢的人结婚,就让巫师做一个列表出来,但是国王想知道王子能和哪些女 ...
- Vagrant入门二(转)
原文:https://github.com/zhjchina/Go-best-practice/edit/master/ebook/zh/01.3.md 3 Vgrant使用入门 前面我们已经学会了如 ...
- What is Druid?
Druid is a data store designed for high-performance slice-and-dice analytics ("OLAP"-style ...
- 系列解读Dropout
本文主要介绍Dropout及延伸下来的一些方法,以便更深入的理解. 想要提高CNN的表达或分类能力,最直接的方法就是采用更深的网络和更多的神经元,即deeper and wider.但是,复杂的网络也 ...
- LVS + Keepalived 实现高可用、负载均衡 Web 集群
简介: LVS 是 Linux Virtual Server 的简写,Linux 虚拟服务器的意思,是一个虚拟的服务器集群系统,此项目由章文嵩博士于 1998 年 5 月成立,是中国最早出现的自由软件 ...
- selenium webdriver处理HTML5 的视频播放
import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.sele ...
- java判断包含contains方法的使用
java中contains方法是判断是否存在包含关系,比如说a =[1,2,3,4], b=1那么a就包含b contains返回的是布尔类型true 和false,包含的话就返回true,不包含的话 ...
- 7.4 Models -- Pushing Records into the Store
一.概述 1. store是作为一个所有records的缓存,这些records已经被你的应用程序加载.在你的app中如果你的路由或者一个controller请求一条record,如果它在缓存中这个s ...