Lennart Pottering 提议对引导分区的分解进行现代化改造

伦纳特·波特林继续发表关于重新设计可下载组件的想法。 Linux 并解决了重复启动分区的问题。不满之处在于使用了两个文件系统不同的磁盘分区进行启动管理,这两个分区以嵌套方式挂载:/boot/efi 分区基于 VFAT 文件系统,包含 EFI 固件组件(EFI 系统分区);/boot 分区基于 ext4、btrfs 或 xfs 文件系统,用于存放内核映像。 Linux 以及 initrd 和引导加载程序设置。

由于 EFI 分区是所有系统通用的,而包含内核和 initrd 的启动分区是为每个已安装的发行版单独创建的,因此情况变得更加复杂。 Linux因此,在系统上安装多个发行版时,需要创建额外的分区。而支持多个文件系统的需求反过来又使引导加载程序变得复杂,嵌套分区则阻碍了自动挂载(/boot/efi 分区只能在 /boot 分区挂载之后才能挂载)。

Lennart 建议如果可能的话仅使用一个引导分区,并且在 EFI 系统上默认将内核和 initrd 映像放置在 VFAT /efi 分区上。 在没有 EFI 的系统上,或者如果在安装过程中已经存在 EFI 分区(并行使用另一个操作系统)并且其中没有足够的可用空间,则可以使用类型为 XBOOTLDR 的单独 /boot 分区(/efi 分区位于分区表是 ESP 类型)。 建议在单独的目录中创建 ESP 和 XBOOTLDR 分区(单独挂载 /efi 和 /boot,而不是嵌套挂载 /boot/efi),通过分区表中的 XBOOTLDR 类型识别使它们可自动检测和自动挂载(无需在/etc/fstab)。

/boot 分区将由计算机上安装的所有发行版共享。 Linux特定于发行版的文件将在子目录级别进行分离(每个已安装的发行版都将拥有自己的子目录)。根据既定实践和 UEFI 规范,包含 EFI 组件的分区仅使用 VFAT 文件系统。为了统一引导加载程序并消除支持不同文件系统带来的复杂性,建议 /boot 分区也使用 VFAT 文件系统。这将显著简化访问 /boot 和 /efi 分区数据的引导加载程序端组件的实现。这种统一将允许对 /boot 和 /efi 分区提供相同的支持,以便加载内核和 initrd 映像。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster