Lennart Pottering föreslog att modernisera nedbrytningen av boot-partitioner

Lennart Poettering fortsatte att publicera idéer om att omarbeta Linux-startkomponenter och övervägde situationen med duplicerade startpartitioner. Missnöjet orsakades av användningen av två diskpartitioner med olika filsystem, som är monterade nästlat, för att organisera den initiala starten - /boot/efi-partitionen baserad på VFAT-filsystemet med EFI-firmwarekomponenter (EFI System Partition) och /boot-partitionen baserad på ext4-, btrfs- eller xfs-filsystemet, som innehåller Linuxkärnans avbildningar och initrd, samt bootloader-inställningar.

Situationen förvärras av att EFI-partitionen är gemensam för alla system, och bootpartitionen med kärnan och initrd skapas separat för varje installerad Linuxdistribution, vilket leder till behovet av att skapa extra partitioner när man installerar flera distributioner i systemet. Behovet av att stödja olika filsystem leder i sin tur till en mer komplex bootloader, och användningen av kapslade partitionsplaceringar stör implementeringen av automatisk montering (/boot/efi-partitionen kan bara monteras efter att /boot-partitionen har monterats).

Lennart föreslog att man endast använder en bootpartition när det är möjligt och, på EFI-system, som standard placera kernel- och initrd-avbildningar i VFAT-partitionen /efi. På system utan EFI, eller om EFI-partitionen redan finns under installationen (ett annat operativsystem används parallellt) och det inte finns tillräckligt med ledigt utrymme i den, kan en separat /boot-partition med XBOOTLDR-typen användas (/efi-partitionen har ESP-typen i partitionstabellen). Det föreslås att man skapar ESP- och XBOOTLDR-partitionerna i separata kataloger (separat montering av /efi och /boot istället för kapslad montering av /boot/efi), gör dem automatiskt detekterbara och automatiskt monterade via identifiering av XBOOTLDR-typen i partitionstabellen (utan att registrera partitionen i /etc/fstab).

Partitionen /boot kommer att vara gemensam för alla Linuxdistributioner som är installerade på datorn, och uppdelningen av distributionsspecifika filer kommer att ske på underkatalognivå (varje installerad distribution kommer att ha sin egen underkatalog). I enlighet med etablerad praxis och kraven i UEFI-specifikationen används endast VFAT-filsystemet i partitionen med EFI-komponenter. För enhetlighet och för att befria bootloadern från komplikationer i samband med stöd för olika filsystem föreslås det att använda VFAT som filsystem för /boot-partitionen, vilket avsevärt kommer att förenkla implementeringen av komponenter som arbetar på bootloader-sidan och som har åtkomst till data i /boot- och /efi-partitionerna. Enighet kommer att möjliggöra lika stöd för båda partitionerna (/boot och /efi) för laddning av kernel- och initrd-avbildningar.

Källa: opennet.ru