为什么我有 MBR 和 GPT 作为分区表?

为什么我有 MBR 和 GPT 作为分区表?

我先从 Windows 开始,然后以双启动方式安装 Ubuntu。因此,我认为我的分区表应该是 MBR,因为这是 Windows 使用的。当我gdisk在 Ubuntu 下运行时,输出如下:

GPT fdisk (gdisk) version 1.0.1

Type device filename, or press <Enter> to exit: /dev/sda 
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

为什么说是 GPT?我使用 Legacy BIOS 启动,而不是 UEFI,因此我认为我的计算机必须使用 MBR?我错过了什么?

答案1

它说“GPT”,因为有一个GPT。

虽然受保护的 MBR 不包含真正的分区表,但它显然包含引导加载程序代码。BIOS 不需要知道要引导的分区 - 它只需在 MBR 内的特定(固定)地址执行代码。然后引导加载程序的工作就是利用 GPT 数据。

维基百科

在通过 BIOS 服务而不是 EFI 支持基于 GPT 的启动的操作系统中,第一个扇区仍然用于存储引导加载程序代码的第一阶段,但经过修改以识别 GPT 分区。

相关内容