MBR vs GPT

MBR(Master Boot Record)vs GPT(GUID Partition Table)

维度

MBR

GPT

引导/规范

传统 BIOS 时代产物

UEFI 规范的一部分

最大可寻址容量

在 512B 逻辑扇区下约 2 TiB(2^32×512B);4K 逻辑扇区理论上限更高但兼容性差,实务上通常仍受限

理论可到 ZB 级(2^64 扇区),实际由 OS/固件限制,轻松跨越 2 TiB

分区数量

最多 4 个主分区;或 3 主分区 + 1 扩展分区(扩展里再放逻辑分区)

无需扩展/逻辑分区;多数 OS 默认 最多 128 个(可增大表项区以支持更多)

元数据健壮性

仅 0 号扇区一份表,损坏即麻烦;无校验

主/备两份头与表(磁盘头尾各一份)+ CRC32 校验,更易检测/修复

分区标识

用分区类型字节(0x07/0x83…)+“活动”标志

每个分区有 类型 GUID + 唯一分区 GUID + 可读名称 + 属性位

兼容性

几乎所有旧机器都支持;适合老 BIOS、老工具链

现代 OS/固件通用;UEFI 模式下安装/引导首选。Windows 从 GPT 启动要求 UEFI;Linux 可在 BIOS 上从 GPT 启动(需 GRUB + bios_grub 小分区)

保护机制

Protective MBR(0xEE),防止旧 MBR 工具误把 GPT 磁盘识别为空盘

引导分区

依赖活动主分区的引导代码

使用 ESP(EFI System Partition)(FAT32,常见 100–600 MB)存放引导程序


该选哪一个?

  • 磁盘 ≥ 2 TB、需要很多分区、追求可靠性/自检:选 GPT(推荐现代机器的默认选择)。

  • 必须与只识别 MBR 的旧 BIOS/旧系统兼容:选 MBR

  • UEFI + Windows 从该盘启动:必须 GPT

    UEFI + Linux:GPT 最顺手;BIOS + Linux:GPT 亦可(加 bios_grub 分区)。


常见细节/易混点

  • “MBR 2 TB 限制”:在 512B 逻辑扇区下是真限制;4K 逻辑扇区理论可放大,但生态兼容复杂,实际生产基本用 GPT 解决超 2 TB。

  • 分区命名:GPT 分区有可读名称(便于运维),MBR 没有。

  • 恢复:GPT 有备份表与 CRC,更容易发现/修复表损坏;MBR 只有一份表,风险更高。

  • 混合/过渡:所谓 Hybrid MBR 是给旧工具看的折中方案(苹果旧机常见),不建议新部署使用。

查看/转换(简版)

  • Windows:diskpart → list disk(GPT 列有 * 号);转换:mbr2gpt /convert /allowFullOS(满足条件可无损将系统盘 MBR→GPT)。

  • Linux:lsblk -o NAME,PTTYPE,PTUUID 或 parted -l/gdisk -l;转换可用 gdisk 的转换功能(务必先备份)。