安装 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
。