![为什么我有 MBR 和 GPT 作为分区表?](https://linux22.com/image/1517079/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%9C%89%20MBR%20%E5%92%8C%20GPT%20%E4%BD%9C%E4%B8%BA%E5%88%86%E5%8C%BA%E8%A1%A8%EF%BC%9F.png)
我先从 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 分区。