Linux 磁盘分区:没有 /boot?

Linux 磁盘分区:没有 /boot?

安装 Linux 时,我没有看到创建 /boot 分区的选项。是否仍然需要它?

我应该创建“保留的 BIOS 启动区域”吗?

在默认的分区方案中,这些都不存在。

注意:我正在安装没有 Systemd 的 Linux。


Devuan 2/Debian 9

答案1

/boot一般情况下,需要单独分区如果引导加载程序无法访问你的内核文件(和/或引导加载程序自己的附加文件)。例如:

  • 当 rootfs 使用引导加载程序无法理解的文件系统类型(例如 ZFS、XFS、多设备 btrfs……)或只是缺乏足够可靠的支持时。

  • 当使用引导加载程序无法理解的方法加密 rootfs 时。(例如,GRUB 可以解锁 LUKS 卷,但 syslinux 不能。)

如果您的发行版的安装程序默认不提供 /boot,那么它会选择一个即使没有 /boot 也能正常工作的组合。

您的 init 系统并不相关,因为它只是在启动过程的后期才启动。


此外,某些固件类型需要固件引导加载程序驻留在引导分区(例如 UEFI 需要“EFI 系统分区”)。如果您的固件需要,那么编写良好的操作系统安装程序将始终创建它。

从逻辑上讲,此分区与 Linux 是分开的/boot,但使用同一个分区来完成这两项工作是可以的(甚至可能使事情变得更容易)。否则,/efi/boot/efi也是常见的安装位置。


最后,“保留 BIOS 启动区域”分区仅用于具体情况:在 BIOS 系统上使用 GRUB 2 引导加载程序,但在 GPT 分区磁盘上。

通常不需要任何其他组合,并且绝不需要在 UEFI 上(因为 EFI 系统分区已经执行相同的任务)。

这个分区完全独立/boot并且不包含任何可安装的东西。

答案2

独立/boot分区不是必需的,/boot也可以存储在根分区上。如果您不打算使用全盘加密,那么您可能不需要独立分区/boot

相关内容