GPT 保留和 EFI 系统分区重要吗?

use*_*619 18 partitioning

我想知道GPT 保留分区GPT EFI 系统分区是干什么用的。我需要它们吗?如果我移除它们会发生什么?

还有它是干什么用的?

我的意思是图片中的第二个和第三个。

分区管理器截图

gro*_*taj 26

我认为正确的答案需要一些技术细节。

介绍

您的计算机可能只有一个硬盘。您在屏幕截图的窗口中看到的实际上是分区,即使您的系统将它们称为磁盘。

一般来说,驱动器无需分区即可使用。大多数闪存盘都是这样工作的。[1]但是使用分区有很多优点,仅举出其中的一些:

  • 您可以将两个操作系统放在同一个硬盘驱动器上,并且不会相互干扰。每个人都将其分区视为一个逻辑驱动器,除非您告诉它,否则不会与其他分区混淆。
  • 您可以在逻辑上分离您的数据。如果一个分区由于某种原因损坏,其他分区很可能会保持完整。
  • 使用分区比使用多个较小的硬盘驱动器更好,因为您的系统更安静,消耗更少的能量,并且您可以调整大小、删除、移动它们等。
  • 您可以将硬盘驱动器的某些部分用于某些特殊目的。

分区表

您的硬盘驱动器上有一个分区表。这是一个描述其分区布局的结构。

直到最近,大多数情况下都使用 MBR 分区方案。之所以这样称呼是因为分区表位于主引导记录中——磁盘的保留部分(第一个物理扇区),其中包含从磁盘读取的第一个引导代码,还包含驱动器的分区表 -它告诉有多少个分区,它们在哪里,以及每个分区使用的文件系统类型(例如 FAT32、NTFS 等)

在引导过程中,机器的固件读取 MBR 代码并将控制权转移给它。MBR 代码依次从分区表中标识的活动分区读取卷引导记录的第一个块,并将控制权转移给它。该代码依次读取 VBR 的其余部分,最后从分区加载适当的文件并启动操作系统。

这个方案有很多优点。它的实现和使用非常简单,即使在旧硬件上或只有有限的磁盘空间可用时也是如此。更重要的是,VBR 代码(在 OS 安装期间编写)是第一个执行的必须理解文件系统的代码,因此 BIOS 可以保持相对简单和紧凑。但是 MBR 分区表现在已经有 30 年的历史了。硬件和软件都发生了变化。一个主要的限制是分区表的格式仅支持大约 2 TiB 大小的硬盘驱动器。MBR 分区还有许多其他问题。

MBR 分区表现在被GUID 分区表或简称 GPT取代。这就是您硬盘上的分区表类型(如果没有,您就不会有“EFI 系统分区”)。GPT 没有 MBR [2]并由 UEFI 补充——一种取代传统 BIOS 的新型固件。(也就是说,要从 GPT 磁盘启动,您的机器必须具有 UEFI 固件。) UEFI 不必依赖单个分区提供的卷启动记录,而是可以使用操作系统提供的操作系统加载程序。

启动方式

当 BIOS 从硬盘启动时,它首先查看 MBR;MBR中的分区表允许MBR代码定位和识别活动分区;活动分区的卷引导记录中的代码定位、读取并将控制权转移到操作系统的加载程序。

UEFI 更复杂。UEFI 固件至少能够理解 FAT 格式分区的一些细节,足以定位可执行文件,将其加载到 RAM 中,并将控制权转移给它。对于 Windows,此文件是bootmgr.exe.

UEFI 固件会查找包含此类文件的分区。它是屏幕截图上称为“EFI 系统分区”的分区。(它通过分区内的数字标识符 GUID 被标识为“EFI 系统分区”。每个硬盘驱动器只允许一个这样的分区。由于 UEFI 固件只识别 FAT 系列文件系统,EFI 系统分区最好用 FAT32 格式化。)

然后它从该分区读取所有可用的操作系统加载程序,并检查您指定为默认值的加载程序是否存在。您可能可以在 UEFI 开始引导之前按下某个按钮来选择另一个操作系统加载程序。因此 UEFI 独立于 MBR 或 VBR 中的任何引导代码;相反,它依赖于已安装操作系统提供的加载程序。

值得注意的是,UEFI 包含一个兼容性支持模块,通常默认情况下禁用该模块。它恢复了与基于 MBR 的 BIOS 启动顺序的向后兼容性。不幸的是,BIOS 启动需要系统固件执行一些额外的初始化,这使得整体启动速度变慢。

那么,我可以删除 EFI 系统分区吗?

此时您应该明白,删除EFI 系统分区将清除所有操作系统加载程序,从而无法使用 UEFI 启动该硬盘驱动器。

保留分区

这是微软发明的占位符。它不包含任何有意义的数据,只是以防万一您需要为特殊用途创建一些额外的分区。在这种情况下,Windows 将缩小保留分区并在恢复的位置创建一个新分区。删除它不应该做任何伤害现在,但你可能在未来面临一些问题。

大问题

现在,在删除任何这些之前,您应该问自己一个问题:“我为什么要这样做?”

您获得的可用磁盘空间可能不值得。您的硬盘驱动器有 700 GB 的可用磁盘空间。这两个分区总共占用不到 400 MB 。那是您硬盘的 0,05714%。您将只恢复磁盘的一小部分,同时冒着启动失败和 Windows 将来可能出现的问题的风险。

对于 MBR 分区表来说,这样做是有意义的另一个原因——它们有 4 个分区的限制,所以每个分区都很宝贵。GPT 不是这种情况,所以没有理由在这里删除这两个。


[1] Pendrives 可以分区,但开箱即用,它们没有合适的分区表。它们上的单个分区没有引导扇区,除非创建新的分区表,否则无法创建更多分区。

[2]这并不完全正确。GPT 包含一个带有伪分区的虚拟 MBR 表,该表跨越硬盘驱动器的前 2 TB。它用于欺骗不支持 GPT 的旧工具,使其认为驱动器包含有效的 MBR 分区表和一个没有可用空间的分区。这比让传统工具读取 GPT 更安全,因为它可以将其解释为损坏的 MBR 并尝试修复它。


Dav*_*all 5

从 Windows 和 GPT 常见问题解答

ESP(EFI 系统分区)包含 NTLDR、HAL、Boot.txt 和其他启动系统所需的文件,例如驱动程序。

Microsoft 保留分区 (MSR) 在每个磁盘驱动器上保留空间以供操作系统软件后续使用。