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
