ESP分区和MSR分区有什么用?

  • A+
所属分类:浩瀚星途
摘要

首先需明确的是只有UEFI启动+GPT(GUIDPartitonTable)硬盘分区才会出现ESP分区和MSR分区,而传统(Legacy)启动+MBR(MasterBootRecord)硬盘分区完全用不到ESP分区和MSR分区。UEFI前身是英特尔在1998年开始开发的IntelBootInitiative

首先需明确的是只有UEFI启动+GPT(GUID Partiton Table)硬盘分区才会出现ESP分区和MSR分区,而传统(Legacy)启动+MBR(Master Boot Record)硬盘分区完全用不到ESP分区和MSR分区。

UEFI前身是英特尔在1998年开始开发的Intel Boot Initiative,后来被重命名为可扩展固件接口(Extensible Firmware Interface,缩写为EFI)。2005年英特尔将其交由统一可扩展固件接口论坛(Unified EFI Forum)来推广与发展,EFI也正式更名为UEFI(Unified EFI,即统一可扩展固件接口)。

UEFI论坛于2007年1月7日公布2.1版本,所以近十来年的新配电脑标配是UEFI启动,只有十来年前的电脑才是传统的BIOS启动。

UEFI固件也可以支持传统BIOS启动环境,两者并没有功能上的本质区别,PC的启动固件的引导过程从IBM PC机诞生那天起,就没有本质改变过。

  • 在ROM Stage阶段没有内存,需要在ROM上运行汇编语言代码。临时空间Cache登场用作RAM后,C语言才可以粉墨登场。
  • 在RAM Stage阶段,有了可以大展拳脚的内存,很多额外需要大内存的东西可以开始运行了,这时就需要初始化芯片组、CPU、主板模块等核心过程。
  • 在Find Somethin to boot Stage阶段就要枚举设备,发现启动设备,并把启动设备之前需要依赖的节点通通打通,然后才开始移交工作,这才是Windows或者Linux时代的开始。

UEFI的发明有偶然性,也有必然性。UEFI发明之前,PC机都还在用传承自1979年的传统BIOS,一堆用汇编写的硬件初始化代码,它封闭、神秘,并且充满了各种不清不楚的预设和祖传代码。1997年英特尔的员工基于传统BIOS来支持基于安腾处理器芯片组的服务器,但并不顺利,最终该计划被证实不可行,英特尔最终最顶开发一套全新的机制。

在平台固件和OS加载器之间使用高级C语言接口成为了一个必然选择,这样操作系统可以尽可能少地去了解平台的硬件细节,为启动过程定义一个在固件和操作系统间和CPU架构无关的API就由此诞生了。

UEFI是用模块化C语言风格的参数堆栈传递方式,动态链接的形式构成的,较BIOS更易于实现,容错和纠错特性更强,缩短了系统研发的时间。UEFI的启动时间要比传统的BIOS启动要快,可支持鼠标图形化操作。

MBR和GPT分区表的区别

在使用新硬盘之前必须对它进行分区,这些分区包含了分区从哪里开始的信息,这样操作系统才知道那个扇区是属于哪个分区的,以及哪个分区是可以启动的。

MBR即主引导记录,最早在1983年由IBM PC DOS 2.0中提出。

之所以叫主引导记录,是由于它存在于驱动器开始部分的一个特殊的启动扇区,包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。

MBR支持最大2TB的硬盘,而无法处理大于2TB容量的硬盘,它只能创建最多4个主分区,如果还要建立更多的分区,就需要创建所谓的“扩展分区”,并在其中创建逻辑分区。严格意义上将扩展分区并不是一个实际意义的分区,仅仅只是一个指向下一个分区的指针。

GPT即全局唯一标识符(GUID)分区表

顾名思义驱动器上每一个分区都有一个全局的唯一的标识符,这串随机生成的字符串可以保证为地球上的每一个GPT分区都分配完全唯一的标识符。

GPT没有MBR那么多限制,容量可以达到操作系统和文件系统都没法支持,并且还支持无限个分区数量,而不需要创建扩展分区。目前限制仅在操作系统上,Windows最多支持128个GPT分区。

GPT和EFI相辅相成

UEFI用于取代老旧的BIOS,而GPT用于取代老旧的MBR。UEFI虽然可以引导MBR,但它似乎与GPT更配,值得注意的是传统的BIOS是没法引导GPT分区内的系统,会黑屏提示无法引导系统磁盘。

在GPT分区中,ESP是一个独立于操作系统之外的分区

ESP在Windows操作系统下不可见,支持UEFI启动的电脑都需要从ESP启动系统,操作系统被引导之后,就不会再使用它。虽然ESP是一个FAT16或FAT32的格式的物理分区,但它的分区标识是EF(十六进制)而不是常规的0E或0C。

MSR分区则为了调整分区结构而保留的分区

MSR分区本质就是写在分区表上的未分配的空间,Windows系统并不会想MSR分区建立文件系统或者写数据,但在Windows8以上系统更新时,就会检测MSR分区,所以MSR分区对于Windows是必须保留的,不可删除,而对于Linux、MacOS则不受影响。

至于HD和RD,很明显是用来区分存储设备的类型,比如下图:HD表示硬盘,而RD表示U盘,而后面阿拉伯数字0、1、2……则表示系统自检后挂着的顺序。

历史的车轮总是在往前挪,很多技术是因为不适应当下的局势又很难跃进,所以就干脆推倒重来。如果不是十几年前的老旧电脑,还是UEFI+GPT更配。


以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

首先,ESP分区格式化了,你的系统就进不去了,而MSR分区格式化无所谓,但我建议你不用管这两个分区。而HD3是你插入的U盘虚拟的一个硬盘。


回答这个问题以前,必须了解电脑的两个小知识。

首先,说下EFI,它的中文叫可扩展固件接口(Extensible Firmware Interface),是英特尔推出的替代BIOS的一种技术方案,它需要UEFI平台主板的支持。

其次,再了解一下硬盘分区表格式中的GPT(GUID)格式,GPT是全局唯一标识分区表(GUID Partition Table)的缩写,是硬盘的一种分区表格式。而它是EFI的一部分,用来替代BIOS中的主引导记录分区表


下面再说ESP分区和MSR分区的区别就简单了:

1、ESP分区,就是EFI系统分区。EFI分区全称是EFI system partition。它的作用是在采用了EFI BIOS的电脑中启动操作系统。在这个分区中存储着引导管理、驱动、系统维护等等工具。

由于它的分区标识是EF(十六进制) ,所以,ESP分区在 Windows 操作系统下不可见。

而微软对于ESP分区推荐的容量是260MB,一般300MB足够了。你可以使用DiskGenius软件,进行设置调节。


2、MSR分区

对我们使用 Windows 操作系统下,硬盘分区格式目前分为两种,一种是GUID(全局唯一标识分区表),一种是MBR(主引导扇区)。

win7以下一般都是MBR,而win8以上的,硬盘分区表格式为GUID(GPT)格式。

老式的MBR分区格式硬盘中,硬盘分区信息是存储于主引导记录(MBR)中,而MBR分区不支持容量大于2T的分区;

但在GPT分区格式的硬盘中,其分区表的位置信息储存在GPT头中,与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB,解决了MBR所带来的容量等等的限制。


所以,当我们使用GPT分区表格式时,就要创建两个隐藏分区,ESP和MSR。而ESP是保存引导文件,

而MSR是微软的保留分区,它虽然不会存储用户数据。而MSR 分区的大小为128 MB。

基本上就这些了,不用删除,留着吧!

ESP的全称是EFI System Partition,中文名称:EFI系统分区,用来存放UEFI引导的文件。Windows安装程序默认创建大小100MB,如果硬盘扇区是4096字节大小,那么这个分区至少260MB。

MSR的全称是Microsoft Reserved Partition,中文意思是微软保留分区。将基本磁盘转换成动态磁盘会需要这个分区,如果你不使用动态磁盘就不需要这个分区。(我就不会创建这个分区)

MSR分区在以前版本里默认是128MB,新版win10默认创建16MB的MSR分区。

了解更多信息,请查看

基于 UEFI/GPT 的硬盘驱动器分区

https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions

HD表示安装在电脑上的固定硬盘。

RD表示可移动磁盘,就是你的U盘。

最后一个HD3是PE启动之后临时加载的虚拟硬盘,PE里的工具存放在里面。

以前电脑的基本输入输出系统是BIOS,目前基本上所有的新电脑都过渡到了uefi。BIOS行的是古老的mbr主引导记录来启动,为磁盘上的操作系统,这种主引导分区只拘留最大两TB的硬盘容量,所以现在支持uefi的新电脑都使用gp t引导分区。

Esp分区和msr分区就是采用gpt引导格式的磁盘所拥有的两个分区。这两个分区是隐藏的,在正常的系统上是看不到的。Esp是一个引导分区,里面拥有着引导文件,如果这个分区被格式化,那么系统将无法启动。MS r是微软的隐藏分区,一般来说是可以被删除的。不过不建议删除MS r分区。如果你的电脑是最新的电脑,那么可能采用了gpt分区格式,这两个分区是必然存在的。

HD指的是硬盘,Hd 0就是指零号硬盘,以此类推,HD 3就是指三号硬盘,这里的三号硬盘是一个虚拟的硬盘,并不是物理上存在的退出PE他就会消失,Rd指的是你的U盘可移动驱动器。

ESP引导分区,删了系统就启动不了了;

MSR微软保留分区,删了可能Windows一些功能异常;

HD3就是你的PE系统,应该是个内存虚拟盘。

一般电脑采用UEFI启动,硬盘采用GPT分区,硬盘一般都会有ESP和MSR分区,ESP分区全称EFI system Partition是EFI启动分区,主要负责存储电脑启动文件,所以ESP分区非常重要,如果ESP分区被格式化,安装系统时如果ESP分区没有写入启动信息,电脑将无法启动。MSR分区属于保留分区,这个分区没有任何数据,属于分区表的未分配空间,主要是防止GPT硬盘接入老系统,一般格式化MSR分区,并不会对系统和软件造成影响。HD3是内存虚拟盘,一般运行u盘的PE系统会自动生成一个内存虚拟盘, 主要是存放PE系统和相关工具,这个盘是一个内存虚拟盘,电脑关机会自动消失。RD是相对于HD来讲的,是可移动磁盘,一般u盘在磁盘精灵中都会标识为RD盘。

esp分区是uefi启动必须的,msr分区是微软分区变更操作的临时数据分区,非微软分区软件不需要,可以删掉,rd是你的优盘(removeable disk),hd3是pe系统的虚拟盘。

简单而言,esp即EFI系统分区是一个独立于操作系统之外的分区,用来存储那些系统级的维护性的工具和数据;msr分区是保留分区是为了调整分区结构而保留的分区。以下是详细介绍:

一、esp即EFI系统分区

  1、全称EFI system partition,简写为ESP。ESP虽然是一个FAT16或FAT32格式的物理分区,但是其分区标识是EF(十六进制) 而非常规的0E或0C;因此,该分区在 Windows 操作系统下一般是不可见的。支持EFI模式的电脑需要从ESP启动系统,EFI固件可从ESP加载EFI启动程序和应用程序。

  2、ESP是一个独立于操作系统之外的分区,操作系统被引导之后,就不再依赖它。这使得ESP非常适合用来存储那些系统级的维护性的工具和数据,比如:引导管理程序、驱动程序、系统维护工具、系统备份等,甚至可以在ESP里安装一个特殊的操作系统;

  3、ESP也可以看做是一个安全的隐藏的分区,可以把引导管理程序、系统维护工具、系统恢复工具及镜像等放到ESP,可以自己打造“一键恢复系统”。而且,不仅可以自己进行DIY,还要更方便、更通用;

二、msr分区是保留分区

  1、windows不会向msr分区建立文件系统或者写数据,而是为了调整分区结构而保留的分区。在Win8以上系统更新时,会检测msr分区。msr分区本质上就是写在分区表上面的【未分配空间】,目的是微软不想让别人乱动;

  2、msr分区的用途是防止将一块GPT磁盘接到老系统中,被当作未格式化的空硬盘而继续操作(例如重新格式化)导致数据丢失。GPT磁盘上有了这个分区,当把它接入XP等老系统中,会提示无法识别的磁盘,也无法进一步操作;

esp分区必须有,msr分区不强制要求,esp分区格式化了也能重建,另外多个磁盘的情况下,esp和启动盘可以不在一个物理磁盘上

搞事情!那些不能说的秘密都在这里   关注公众号:ONE知识  

         

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: