Lennart Pottering schlug vor, die Aufteilung der Ladeabschnitte zu modernisieren.

Lennart Pottering hat die Veröffentlichung von Ideen zur Überarbeitung von Komponenten für das Booten von Linux fortgesetzt und die Situation mit der Duplizierung von Boot-Partitionen betrachtet. Unmut gab es über die Verwendung von zwei Partitionen mit unterschiedlichen Dateisystemen zur Organisation des Bootvorgangs, die geschachtelt gemountet werden — der Partition /boot/efi basierend auf dem VFAT-Dateisystem mit EFI-Bootloader-Komponenten (EFI System Partition) und der Partition /boot basierend auf ext4, btrfs oder xfs, auf der die Kernel-Images und das initrd sowie die Bootloader-Konfigurationen abgelegt sind.

Die Situation wird dadurch verschärft, dass die EFI-Partition für alle Systeme gemeinsam genutzt wird, während die Boot-Partition mit Kernel und initrd separat für jede installierte Linux-Distribution erstellt wird, was die Notwendigkeit zur Schaffung zusätzlicher Partitionen bei der Installation mehrerer Distributionen im System mit sich bringt. Darüber hinaus führt die Notwendigkeit, verschiedene Dateisysteme zu unterstützen, zu einer Komplexität des Bootloaders, während die Verwendung von geschachteltem Partitionieren die Implementierung von automatischem Mounting behindert (die Partition /boot/efi kann nur nach dem Mounten der Partition /boot gemountet werden).

Lennart schlug vor, nach Möglichkeit nur eine Boot-Partition zu verwenden und die Images mit Kernel und initrd auf Systemen mit EFI standardmäßig in der VFAT-Partition /efi abzulegen. Auf Systemen ohne EFI oder wenn die EFI-Partition während der Installation bereits vorhanden ist (parallel wird ein weiteres OS verwendet) und nicht genügend Speicherplatz enthält, kann eine separate Partition /boot mit dem Typ XBOOTLDR verwendet werden (die Partition /efi in der Partitionstabelle hat den Typ ESP). Die Partitionsarten ESP und XBOOTLDR sollen in separaten Verzeichnissen erstellt werden (getrenntes Mounten von /efi und /boot anstelle von geschachteltem Mounten von /boot/efi), sie autoerkannt und automatisch montiert werden über die Identifikation des Typs XBOOTLDR in der Partitionstabelle (ohne die Partition in /etc/fstab festzulegen).

Die Partition /boot wird für alle auf dem Computer installierten Linux-Distributionen gemeinsam genutzt, während die spezifischen Dateien der Distributionen auf der Ebene der Unterverzeichnisse getrennt werden (für jede installierte Distribution gibt es ein eigenes Unterverzeichnis). Entsprechend der gängigen Praxis und den Anforderungen der UEFI-Spezifikation wird im EFI-Komponentenverzeichnis nur das VFAT-Dateisystem verwendet. Um die Komplexität für den Bootloader, die sich aus der Unterstützung verschiedener Dateisysteme ergibt, zu reduzieren, wird vorgeschlagen, auch VFAT als Dateisystem für die Partition /boot zu verwenden, was die Implementierung von Komponenten, die auf Seite des Bootloaders arbeiten und auf die Daten in den Partitionen /boot und /efi zugreifen, erheblich vereinfacht. Die Vereinheitlichung ermöglicht eine gleichwertige Unterstützung beider Partitionen (/boot und /efi) für das Laden von Kernel- und initrd-Images.

Quelle: opennet.ru

60GB SSD 8Gb DDR4