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 的转换功能(务必先备份)。