我在 Macbook Pro 8,2 上安装了 Kubuntu,并尝试将其从传统启动转换为 EFI 启动。
Kubuntu 强迫我创建一个“至少 1 MiB 的 efiboot 分区”(fs id“ee”)。
这只是 MBR 的变相继任者,不是吗?
在 grub-efi-amd64 的教程中,总是会提到“EFI 分区”,即至少 200 MiB 的 FAT16。
这与第一个分区无关,必须创建,对吗?我可以缩小我的主分区并将其附加为 sda5,或者分区位于哪里很重要?
答案1
我怀疑你看到并混淆了三件不同的事情:
- 这GUID 分区表 (GPT)该方案包括一个“保护性 MBR”,它是一种主引导记录 (MBR)分区表包含单个分区,类型为 0xEE,该分区(或多或少)跨越整个磁盘,从扇区 1 到磁盘末尾或 2GiB 点(假设扇区为 512 字节),以较小者为准。0xEE 分区通常称为“保护分区”。这与“EFI 分区”、“BIOS 启动分区”或任何其他 GPT 分区无关,但保护 MBR 是完整 GPT 配置的必要组件。保护分区也不是真正的分区;它的存在只是为了防止不支持 GPT 的实用程序干扰磁盘。
- 在以 EFI 模式启动的计算机上,EFI 系统分区 (ESP)是必需的。此分区使用 FAT32 文件系统(FAT16 通常可以在实践中工作,但规范要求 FAT32)并保存 EFI 引导加载程序和相关文件。当计算机启动时,EFI 从 ESP 读取引导加载程序。其大小不受规范定义,但实际上它通常在 100-200MiB 左右。我建议创建一个更大的 ESP,在 550MiB 范围内,因为一些 EFI 似乎有错误的 FAT 驱动程序,这会导致较小的 ESP 出现问题。
- 如果你安装 GRUB在 BIOS 模式下对于 GPT 磁盘,如果磁盘包含BIOS 启动分区。此分区通常大小为 1MiB 或 2MiB,它保存 GRUB 引导代码的第二阶段(第一阶段位于 MBR 的代码区域)。此分区是不是以 EFI 模式启动计算机时需要。
ESP 和 BIOS 启动分区都可以放在任何地方,至少理论上是这样,尽管在超过 2GiB 的磁盘上,最好将 BIOS 启动分区保持在 2GiB 标记以下。
答案2
http://en.wikipedia.org/wiki/GUID_Partition_Table
“在具有 512 字节扇区、分区条目数组大小为 16,384 字节且每个分区条目的最小大小为 128 字节的磁盘上,LBA 34 是磁盘上第一个可用扇区。”