EFI 分区与 /boot 分区

ng.*_*bie 9 boot partition boot-loader uefi

我无法理解EFI 系统分区 (ESP)和 linux /boot 分区之间的区别。

在线阅读告诉我该/boot分区将包含引导加载程序,即 GRUB2。那么,如果是这样的话,如果我将 GRUB 存储在 ESP 上,那么它是否与/boot分区相同?

或者 GRUB2 是否应该存储在 ESP 上(我以前做过,并且有效)并且该/boot分区应该包含供 GRUB 查找的文件,通常需要之前加载的文件,比如说,一个加密的LVM 已加载。

这两者有什么区别?

Joh*_*éen 7

EFI 系统分区是 EFI 固件(在主板上的 ROM 中)知道的分区,固件可以从该分区加载 EFI 应用程序,如引导加载程序。所以 ESP 是放置 GRUB2 以便固件加载和运行的地方。该/boot目录/分区是GRUB找到它的需要,就像你说的文件的地方。但是,没有理由和ESP/boot不能是同一个分区。

  • 除非你正在运行 Debian,它的政策是 `/boot` 不能是 FAT32 文件系统(ESP 必须是),因为 FAT32 不支持符号链接。 (7认同)
  • 此外,如果您使用 Linux 以外的其他东西进行多重引导,将 ESP 与 `/boot` 分开通常更安全,因为它减少了其他操作系统在 `/boot` 中搞砸的机会。 (4认同)