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

Lennart Poettering setzte seine Veröffentlichung von Ideen zur Umgestaltung der Linux-Bootkomponenten fort und betrachtete die Problematik der doppelten Boot-Partitionen. Es wurde Unmut über die Verwendung von zwei Festplattenpartitionen mit unterschiedlichen Dateisystemen für die Initialisierung des Bootvorgangs geäußert, die ineinander montiert werden – einer Partition \/boot\efi auf Basis des VFAT-Dateisystems mit EFI-Firmware-Komponenten (EFI System Partition) und einer Partition \/boot auf Basis von ext4, btrfs oder xfs, auf der die Linux-Kernel-Images und initrd sowie die Bootloader-Konfigurationen gespeichert werden.

Die Situation wird dadurch verschärft, dass die EFI-Partition für alle Systeme gemeinsam ist, während die Bootpartition mit Kernel und initrd separat für jede installierte Linux-Distribution erstellt wird. Dies führt zu der Notwendigkeit, zusätzliche Partitionen zu erstellen, wenn mehrere Distributionen im System installiert sind. Darüber hinaus führt der Bedarf, unterschiedliche Dateisysteme zu unterstützen, zu einer Komplexität des Bootloaders, während die Verwendung von verschachtelten Partitionen die Implementierung einer automatischen Montage behindert (die Partition \/boot\efi kann nur nach der Montage der Partition \/boot eingehängt werden).

Lennart hat empfohlen, möglichst nur eine Boot-Partition zu verwenden und auf Systemen mit EFI standardmäßig die Images mit Kernel und initrd im VFAT-Partition /efi abzulegen. Auf Systemen ohne EFI oder wenn während der Installation die EFI-Partition bereits existiert (parallel wird ein weiteres Betriebssystem verwendet) und nicht genügend Speicherplatz vorhanden ist, kann eine separate Partition /boot mit dem Typ XBOOTLDR verwendet werden (die Partition /efi in der Partitionstabelle hat den Typ ESP). Es wird empfohlen, die Partitionen ESP und XBOOTLDR in separaten Verzeichnissen zu erstellen (getrennte Einbindung von /efi und /boot anstelle von einer verschachtelten Einbindung /boot/efi), sie autoerkennbar zu machen und automatisch zu mounten über die Identifikation nach dem Typ XBOOTLDR in der Partitionstabelle (ohne die Partition in /etc/fstab eintragen zu müssen).

Die Partition /boot wird gemeinsam genutzt von allen auf dem Computer installierten Linux-Distributionen, während die spezifischen Dateien der Distributionen auf der Ebene der Unterverzeichnisse organisiert werden (für jede installierte Distribution gibt es ein eigenes Unterverzeichnis). Entsprechend der gängigen Praxis und den Anforderungen der UEFI-Spezifikation wird im Verzeichnis mit den EFI-Komponenten ausschließlich das Dateisystem VFAT verwendet. Um die Komplexität des Bootloaders in Bezug auf die Unterstützung verschiedener Dateisysteme zu reduzieren, wird empfohlen, auch VFAT als Dateisystem für die Partition /boot zu nutzen, was die Implementierung der bootloaderseitigen Komponenten, die auf Daten in den Partitionen /boot und /efi zugreifen, erheblich vereinfacht. Diese Vereinheitlichung ermöglicht eine gleichwertige Unterstützung beider Partitionen (/boot und /efi) für das Laden von Kernel- und initrd-Images.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster