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
