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


17

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

也有什么用?

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

分区管理器屏幕截图


我问是因为我正在尝试安装linux,并且在我启动时(Crunchbang)安装它时,即使我不安装linux,它也显示ubuntu。所以我想知道它是否来自旧版本。
user2612619 2013年

您是否打开它们以查看其中有哪些文件?检查列出的所有前三个分区。
Synetech

我不能将它们隐藏在Windows中。
user2612619 2013年

您可以使用“磁盘管理”管理单元(diskmgmt.msc)向他们分配驱动器号。
Synetech 2013年

Answers:


26

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

介绍

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

一般而言,无需分区即可使用驱动器。大多数Pendrive都是这样工作的。[1]但是使用分区有很多优点,仅举部分优点即可:

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

分区表

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

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

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

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

现在,MBR分区表已由GUID分区表或GPT 取代。这就是硬盘上的分区表的类型(如果没有,则不会有“ EFI系统分区”)。GPT没有MBR [2],并且由UEFI进行了补充– UEFI是一种新型固件,可以代替传统的BIOS。(也就是说,要从GPT磁盘启动,您的计算机必须具有UEFI固件。)UEFI不必依赖单个分区提供的Volume Boot Records,而可以使用OS提供的OS加载程序。

启动方式

从硬盘启动BIOS时,首先查看MBR;MBR中的分区表允许MBR代码定位和标识活动分区;活动分区的“卷启动记录”中的代码定位,读取控制并将其转移到操作系统的加载器。

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

UEFI固件将查找包含此类文件的分区。这是您屏幕截图中称为“ EFI系统分区”的一个。(通过分区内的数字标识符GUID将其标识为“ EFI系统分区”。每个硬盘驱动器仅允许一个这样的分区。而且由于UEFI固件仅了解FAT系列文件系统,因此EFI系统分区最好使用FAT32格式。)

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

值得注意的是,UEFI包含兼容性支持模块,该模块通常默认情况下处于禁用状态。它恢复了与基于MBR的BIOS引导顺序的向后兼容性。不幸的是,BIOS引导需要系统固件执行一些附加的初始化,这会使引导速度整体降低。

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

此时,您应该了解到,删除EFI系统分区将删除所有OS加载程序,因此无法使用UEFI引导该硬盘驱动器。

保留分区

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

大问题

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

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

对于MBR分区表来说,这样做的另一个原因是-它们有4个分区的限制,因此每个分区都是宝贵的。GPT并非如此,因此这里没有理由删除这两个。


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

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


出色的写作。您在顶部的第三点并不完全正确。在标准HDD(而不是SSD)上使用多个分区会严重影响性能,因为在一次执行多个I / O时,磁头必须在不同的分区之间移动。
Itai 2014年

1
根据Microsoft的说法,每个GPT磁盘都必须具有MSR。没有它,系统仍然可以工作的事实并不意味着它总是会的。
jiggunjer

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.