Lennart Pottering schlug vor, die Aufteilung der Boot-Partitionen zu modernisieren

Lennart Pottering postete anschließend Ideen zur Überarbeitung von Linux-Boot-Komponenten und ging auf das Problem doppelter Boot-Partitionen ein. Für Unzufriedenheit sorgte die Verwendung von zwei Festplattenpartitionen mit unterschiedlichem FS zur Organisation des Erststarts, die verschachtelt gemountet sind – die /boot/efi-Partition basierend auf dem VFAT FS mit EFI-Firmware-Komponenten (EFI-Systempartition) und die /boot-Partition basierend auf dem ext4-, btrfs- oder xfs-FS, auf dem Linux-Kernel- und initrd-Images sowie Bootloader-Einstellungen gehostet werden.

Erschwerend kommt hinzu, dass die EFI-Partition allen Systemen gemeinsam ist und die Boot-Partition mit Kernel und Initrd für jede installierte Linux-Distribution separat erstellt wird, was dazu führt, dass bei der Installation mehrerer Distributionen auf der Linux-Distribution zusätzliche Partitionen erstellt werden müssen System. Die Notwendigkeit, unterschiedliche FS zu unterstützen, führt wiederum zu einer Komplikation des Bootloaders, und die Verwendung einer verschachtelten Partitionierung behindert die Implementierung der automatischen Montage (die Partition /boot/efi kann erst gemountet werden, nachdem die Partition /boot gemountet wurde).

Lennart schlug vor, nach Möglichkeit nur eine Boot-Partition zu verwenden und auf Systemen mit EFI standardmäßig die Kernel- und initrd-Images in der /efi-VFAT-Partition zu platzieren. Auf Systemen ohne EFI oder wenn während der Installation bereits eine EFI-Partition vorhanden ist (ein anderes Betriebssystem wird parallel verwendet) und nicht genügend freier Speicherplatz darauf vorhanden ist, können Sie eine separate /boot-Partition vom Typ XBOOTLDR verwenden (die /efi-Partition in die Partitionstabelle hat den Typ ESP). Es wird vorgeschlagen, ESP- und Vorschreiben einer Partition in /etc/fstab).

Die /boot-Partition ist für alle auf dem Computer installierten Linux-Distributionen gleich und verteilungsspezifische Dateien werden auf Unterverzeichnisebene getrennt (jede installierte Distribution hat ihr eigenes Unterverzeichnis). Gemäß der etablierten Praxis und den Anforderungen der UEFI-Spezifikation wird in der EFI-Komponentenpartition nur das VFAT-Dateisystem verwendet. Um den Bootloader zu vereinheitlichen und die mit der Unterstützung verschiedener Dateisysteme verbundenen Komplikationen zu beseitigen, wird vorgeschlagen, VFAT als Dateisystem für die /boot-Partition zu verwenden, was die Implementierung von Komponenten, die auf der Bootloader-Seite arbeiten und auf Daten in der zugreifen, erheblich vereinfacht /boot- und /efi-Partitionen. Durch die Vereinheitlichung können beide Partitionen (/boot und /efi) gleichermaßen für das Laden von Kernel- und Initrd-Images unterstützt werden.

Source: opennet.ru

Kommentar hinzufügen