GPT 与 MBR。为什么不是 MBR?

dal*_*y42 42 partitioning mbr gpt

我是 Linux 用户。我的笔记本电脑上没有 Windows。此外,硬盘驱动器大小小于 2 TB。那我为什么要使用 GPT 表呢?我不能使用旧式 MBR 吗?

我将有两个根分区、两个主分区和一个交换空间。那么当一个分区不是主分区而是扩展分区时,这会产生任何性能差异吗?

Rod*_*ith 55

GPT有几个优点:

  • 支持大于 2TiB 的磁盘。
  • 支持大于 2TiB 的分区。
  • 支持四个以上的分区,不区分主分区、扩展分区和逻辑分区。
  • 使用 GUID 作为类型代码,这意味着冲突/重复代码的风险较小。
  • 与 MBR 对 LBA 和 CHS 的双重使用相比,仅使用 LBA 寻址。(即使在 MBR 上,CHS 在超过 8GB 的​​磁盘上也是无用的,所以在现代硬盘上几乎没有真正冲突的风险,这些硬盘比这大得多。)
  • 在磁盘的开头和结尾提供重复的分区表结构,这使得从某些类型的用户错误、错误和磁盘损坏中恢复成为可能。
  • 提供重要数据结构的校验和,可以检测某些类型的分区表损坏。
  • 提供一个 UTF 分区描述字段,因此您可以为您的分区命名。请注意,这与分区中包含的文件系统的名称无关。
  • 由 EFI/UEFI 固件本地使用。

请注意 tebibyte(TiB;1024^4 字节)和 TB(TB;1000^4 字节)之间的区别。前者是IEEE-1541单位,而后者是SI 单位。对于大多数磁盘测量,IEEE-1541 单位更自然。一些文档和软件(尤其是旧的东西)错误地将 SI 后缀应用于 IEEE-1541 测量,这令人困惑。

大多数这些优点对于大多数安装来说都是次要的。两个最重要的优点是 GPT 是 EFI 的自然分区方案以及缺乏主/扩展/逻辑区分。其他 GPT 优势结合起来值得注意,但对大多数人来说并不是压倒性的问题。

自 2011 年年中以来推出的大多数计算机(包括 Windows 8 及更高版本附带的绝大多数系统)都使用 EFI 固件。如果您以 EFI 模式(而不是使用启用 BIOS 模式启动的 CSM)启动此类计算机,则默认使用 GPT。如果您在 EFI 模式下启动(或双启动)Windows,则需要使用 GPT (这是 Windows 限制)。IIRC,Ubuntu 也不会在 EFI 模式下安装到 MBR 磁盘,但是您可能可以转换分区表类型并在安装后使其启动。但是,在 EFI 模式下从 MBR 磁盘引导的测试很差,并且在某些 EFI 上可能会失败。

MBR 的主要/扩展/逻辑区别是 1980 年代创建的一个笨拙的 hack,以绕过 MBR 的四分区限制。GPT 默认支持 128 个分区,但如果绝对需要,可以提高该限制。MBR 逻辑分区的访问速度并不比主分区慢,但它们更容易损坏,因为它们依赖于跨越分散在整个磁盘的多个扇区的链表数据结构。最大的问题是简单地处理诸如主分区用完或处理涉及主分区和逻辑分区的分区调整大小操作(因此还需要调整扩展分区的大小,这是一项额外的操作 - 并且有额外的机会来处理某些事情)出错)。

如果您在低于 2TiB 的磁盘上以 BIOS 模式启动,最好坚持使用 MBR,因为有些 BIOS 对从 GPT 磁盘启动的反应不佳。此类问题通常可以解决,但一开始就更容易避免遇到这些问题。在基于 BIOS 的计算机上使用 GPT 还会阻止您在该系统上安装 Windows。但是,如果您知道自己在做什么并且想要使用 GPT,那么在 BIOS 模式下使用 GPT 进行 Ubuntu 安装是可行的,我不会阻止您这样做——但是如果您遇到问题,您可能会需要对其进行故障排除。

但是,由于大多数现代计算机使用 EFI,因此 GPT 可能是半必需的——如果您以 EFI 模式启动。如果您在这样的计算机上使用 BIOS/CSM/legacy 模式,出于刚才提到的原因,坚持使用 MBR 仍然是可取的。FWIW,此时我的建议,如果您有选择,是禁用BIOS/CSM/legacy 支持并在基于 EFI 的计算机上专门使用 EFI 模式。这简化了引导路径并降低您遇到问题的可能性。问题是有很多不好的建议去做相反的事情,据我估计,这造成的问题多于解决的问题。(例如,在此站点上进行搜索会发现由跨模式 OS 安装引起的许多问题以及与在基于 EFI 的计算机上使用 BIOS/CSM/legacy 模式相关的其他问题。)

如果你有一个超过 2TiB 的磁盘,你几乎必须使用 GPT。对此的主要例外是如果磁盘使用 4096 字节的逻辑扇区大小,这会将 2TiB MBR 限制提高到 16TiB。一些外部磁盘可以这样做,我听说一些高端内部磁盘也可以这样做。(请注意,许多磁盘具有 4096 字节物理扇区和 512 字节逻辑扇区。它们与具有 512 字节物理和逻辑扇区的磁盘具有相同的 2TiB MBR 限制。)


Pil*_*ot6 26

这对你没有任何影响。GPT的优点是:

  • 大分区,超过 2 TB
  • 无限数量的主分区

在您的情况下,您不需要首先。第二个可以通过创建扩展分区并在那里创建逻辑分区来实现。

对于 linux,安装哪种类型的分区(逻辑分区或主分区)并不重要。但是如果需要,使用 GPT 移动分区可能会稍微方便一些,因为它们都是主要的。

根本没有性能差异。

GPT 的所有其他“优势”都微不足道,不值一提。

  • 我喜欢备份分区表,而且由于我的新驱动器可能会插入新的 UEFI 系统,我只使用了 gpt 并在所有驱动器上都包含了 efi 和 bios_grub 分区。我什至将 gpt 用于更大的闪存驱动器。但正如Pilot6所说,没有巨大的优势。没有注意到我的 gpt 分区驱动器有任何问题或差异。https://wiki.archlinux.org/index.php/GUID_Partition_Table#Advantages_of_GPT (3认同)