一、MBR和主引导扇区

首先简要介绍MBR和主引导扇区的关系。

主引导扇区是硬盘0号柱面,0号磁头的第一个扇区,大小为512字节。(注:硬盘可以用柱面、磁头和扇区定位)

MBR,占用主引导扇区的前446字节,紧随其后的64字节是分区表DPT,最后还剩两个字节则恒为55AA,表示结束符号。(下图,演示了它们的位置关系)

然后,具体说一说MBR和分区表。

MBR,全称为Master Boot Record,即硬盘的主引导记录。MBR,共446字节,一般在操作系统安装时写入,但它并不属于操作系统。MBR就是一段引导程序,用于检测磁盘的分区合法性和加载操作系统,它的重要作用就是识别活动分区,并引导操作系统。

分区表DPT,共64字节,记录了硬盘有多少分区以及分区的各种属性。由于一个分区的信息要占用16字节,所以分区表只能定义4个分区,这就是为什么我们说硬盘一般最多只能分为4个主分区(这里说“一般”是对基本磁盘而言,而对于动态磁盘则无此限制,但大部分都在使用基本磁盘,可以暂不考虑 )。

计算机开机后BIOS加电自检,一切正常后,找到第一个启动设备(一般就是硬盘),然后从这个启动设备的主引导扇区读取MBR。MBR这段引导程序识别活动分区,引导操作系统。

二、主分区、扩展分区、逻辑分区

正如前面所讲,主分区是由主引导扇区中64字节的分区表所定义的,最多只能有4个。但为了满足更多分区的需求,变产生了扩展分区。形式上,如果拥有扩展分区,就必须牺牲一个主分区,而且最多有一个扩展分区,也就是说:主分区+扩展分区<=4 and 扩展分区<=1。因此扩展分区也可以看成一种特殊的主分区。

但扩展分区并不可以直接使用,扩展分区又必须以逻辑分区的形式出现,可以这样认为:扩展分区包含着若干逻辑分区,而且至少包含一个。

扩展分区中的逻辑分区是以链式存在的。即每一个逻辑分区都记录着下一个逻辑分区的位置信息,依次串联。事实上每一个逻辑分区都有一个和主引导扇区类似的引导扇区,引导扇区里有类似的分区表。该分区表记录了该分区的信息和一个指针,指向下一个逻辑分区的引导扇区。

因此,逻辑分区是借鉴了主分区的方法,相当于在一个主分区下面建立了若干级“主分区”。从上面的描述,猫猫推测,逻辑分区是建立在操作系统级别,由操作系统识别的。另一个可以预测的现象是:一旦某一个逻辑分区损害,跟在它后面的所有逻辑分区都将丢失,而前面的逻辑分区去可以保留。这也是链式结果的特点。

三、活动分区、系统分区、启动分区、引导分区

这四个术语和前面三个不同,前面三个是讲述分区的“物理”形成。而这四个术语描述了分区的功能,并且更易混淆。

首先,根据Windows XP随机帮助文档看,引导分区就是启动分区,两者是同一概念,所以下面就只讨论活动分区、系统分区和启动分区。

系统分区和启动分区比较。

这是两个极易混淆的概念,因为两者的含义似乎和它们的名字正好颠倒了。Windows帮助文件的术语表里是这样解释他们的:”系统分区,包含加载 Windows(例如,Ntldr、Osloader、Boot.ini、Ntdetect.com)所需的硬件特定文件的分区。系统分区可以(但不是必须)与启动分区相同。启动分区,包含 Windows 操作系统及其支持文件的分区。启动分区可以(但不是必须)与系统分区相同。

“ 看起来是很糊涂,但说的简单些就是:系统分区包含Ntldr、Osloader、Boot.ini、Ntdetect.com等文件,而启动分区包含Windows和system32文件。所以,真正包含操作系统内核文件的分区是启动分区,包含操作系统引导文件的确实系统分区,这是要特别注意的一点。 有些人就疑问了,我的Ntldr、Osloader、Boot.ini、Ntdetect.com和Windows、system32文件都在C盘,那是怎么回事?这很容易解释,你的C盘既是系统分区也是启动分区,只安装一个操作系统的计算机大都属于这种情况 ,所以微软在括号里说“但不是必须”。

磁盘分区——MBR详解(私密)相关推荐

  1. Linux磁盘分区论文3000字,磁盘分区对齐详解与配置 – Linux篇

    磁盘分区对齐详解与配置 – Linux篇 介绍 许多系统管理员可能不曾听过磁盘分区对齐之说,甚至一些有经验的存储管理员对分区对齐也不甚了解.磁盘分区不对齐现象是什么,为什么会造成比较严重的性能下降?相 ...

  2. win7系统打开计算机怎么不显示磁盘分区,大师详解win7系统隐藏磁盘分区不显示的具体步骤...

    今天小编告诉大家如何对win7系统隐藏磁盘分区不显示进行设置,可能很多用户都不知道怎么对win7系统隐藏磁盘分区不显示进行设置,但当我们遇到对win7系统隐藏磁盘分区不显示进行设置的问题怎么办呢?遇到 ...

  3. linux查看磁盘分区命令,Linux下查看磁盘分区命令详解

    计算机用户,日复一日在磁盘中存储.移动.删除各类文件.当然会关心磁盘空间的使用情况.在 Linux 中有一个 Shell 可以让用户随时随地对磁盘空间的使用情况一清二楚.它就是"df&quo ...

  4. 磁盘分区 (MBR, GPT)、启动流程 (BIOS, UEFI)

    本文为<鸟哥的 Linux 私房菜>读书笔记 目录 磁盘分区 MBR (MS-DOS) 分区表 GPT (GUID partition table) 磁盘分区表 BIOS 与 UEFI 启 ...

  5. MS SQL Server:分区表、分区索引详解

    MS SQL Server:分区表.分区索引 详解 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性.  大型表:数据量巨大的表.  访问模式: ...

  6. Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解)

    Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解) 前言 一:LVM概述 1.1:PV(Physical Volume,物理 ...

  7. Linux硬盘分区步骤详解

    目录 *总体规划为四大步: 确认识别硬盘 分区 格式化 挂载 n                                                          创建分区 p     ...

  8. linux格式化指定分区命令,linux格式化硬盘(linux格式化分区命令详解)

    磁盘虽然分好区了,但是还不能用,还需要在这每一个分区上格局化,所谓格局化,其实便是安装文件体系,Windows下的文件体系有Fat32.NTFS,CentOS运用的文件体系为ext,之前centOS5 ...

  9. 大脑构造图与功能解析_大脑的结构和功能分区_详解人脑构造与功能

    大脑的结构和功能分区 _ 详解人脑构造与功能 学习,可以开阔人的大脑 ; 学习,可以使人的大脑拥有更多的知识,人的大脑和肢 体一样,多用则灵,不用则废.那么下面学习啦小编给大家分享一些大脑的结构和功 ...

  10. Redis分区/分片详解

    分区/分片详解 分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集. 如果只使用一个redis实例时,其中保存了服务器中全部的缓存数据,这样会有很大风险,如果单台redi ...

最新文章

  1. gps有几个轨道面_嫦娥五号轨道器和返回器组合体成功进入月地转移轨道
  2. Android:sqlite问题小结
  3. android 数字滚动抽奖_2020年会必备,Excel轻松制作抽奖小游戏
  4. Tomcat设置Http自动跳转Https
  5. 移动云2020 H1营收44.57亿元,同比增长556.4%
  6. 苹果x和xsmax有什么区别_苹果手机不卡的真相是什么,安卓和iOS有本质区别
  7. 服务器系统bsd,BSD操作系统大盘点:其它BSD变体
  8. 数据库学习笔记---connect by的简单用法
  9. 谷歌Chrome浏览器开发者工具教程—基础功能篇
  10. keil5IDE 编写流水灯
  11. 61850协议服务器端开发,IEC61850中报告服务端开发
  12. 【机器学习】分类决策树基本介绍+代码实现
  13. wisp中远端服务器未响应,ESP8266当中继
  14. webworker应用场景_JavaScript 工作原理之七-Web Workers 分类及 5 个使用场景
  15. Spring @Resource详解
  16. getActivity()和getContext()的介绍
  17. jQuery——jQuery学习笔记(完整版)
  18. 三星正在研发智能戒指,智能戒指当然少不了Find My功能
  19. PHP在线二维码生成API源码
  20. Ubuntu20.04下安装显卡驱动

热门文章

  1. 5.9 学习日记 万事成蹉
  2. 从 Exadata 到 TiDB,中通快递 HTAP 实践
  3. WebStorm+Chrome插件JetBrains IDE Support进行实时调试
  4. Navicat 解决问题:提示No All Pattern Found File Already Patched?
  5. 解决MySql保存数据java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x91\x87\xE5\x91...‘
  6. 如何对OA 系统进行服务器迁移,OA服务器迁移心得体会.doc
  7. SpringBoot框架DataSource多数据源配置
  8. 【MATLAB教程案例29】基于Baker映射和Logistic混沌序列的图像加解密matlab实现
  9. Raspberry 2B+系统安装Hass
  10. 数据中台之血缘篇:Atlas 详解