Lennart Pottering stelde voor om de uitsplitsing van opstartpartities te moderniseren

Lennart Pottering postte vervolgens ideeën voor het herwerken van Linux-opstartcomponenten en behandelde het probleem van dubbele opstartpartities. Ontevredenheid werd veroorzaakt door het gebruik van twee schijfpartities met verschillende FS voor het organiseren van de eerste keer opstarten, die genest zijn aangekoppeld - de /boot/efi-partitie op basis van de VFAT FS met EFI-firmwarecomponenten (EFI-systeempartitie) en de /boot-partitie op basis van op de ext4, btrfs of xfs FS, waarop Linux-kernel- en initrd-images worden gehost, evenals bootloader-instellingen.

De situatie wordt nog verergerd door het feit dat de EFI-partitie gemeenschappelijk is voor alle systemen en dat de opstartpartitie met de kernel en initrd afzonderlijk wordt gemaakt voor elke geïnstalleerde Linux-distributie, wat leidt tot de noodzaak om extra partities te maken bij het installeren van meerdere distributies op de systeem. Op zijn beurt leidt de noodzaak om verschillende FS te ondersteunen tot de complicatie van de bootloader, en het gebruik van geneste partities belemmert de implementatie van automatisch aankoppelen (de /boot/efi partitie kan alleen worden aangekoppeld nadat de /boot partitie is aangekoppeld).

Lennart stelde voor om waar mogelijk slechts één opstartpartitie te gebruiken en op systemen met EFI standaard de kernel- en initrd-images in de /efi VFAT-partitie te plaatsen. Op systemen zonder EFI, of als er tijdens de installatie al een EFI-partitie bestaat (er wordt een ander besturingssysteem parallel gebruikt) en er niet genoeg vrije ruimte op is, kunt u een aparte /boot-partitie gebruiken van het type XBOOTLDR (de /efi-partitie in de partitietabel heeft type ESP). Er wordt voorgesteld om ESP- en XBOOTLDR-partities in afzonderlijke mappen aan te maken (afzonderlijke /efi- en /boot-aankoppelingen in plaats van geneste /boot/efi-aankoppelingen), ze automatisch te laten detecteren en automatisch aan te koppelen via identificatie door XBOOTLDR-type in de partitietabel (zonder een partitie voorschrijven in /etc/fstab).

De /boot-partitie is gemeenschappelijk voor alle Linux-distributies die op de computer zijn geïnstalleerd, en distributiespecifieke bestanden worden gescheiden op subdirectoryniveau (elke geïnstalleerde distributie heeft zijn eigen subdirectory). In overeenstemming met de gevestigde praktijk en vereisten van de UEFI-specificatie, wordt alleen het VFAT-bestandssysteem gebruikt in de EFI-componentpartitie. Om de bootloader te verenigen en te ontdoen van de complicaties die gepaard gaan met het ondersteunen van verschillende bestandssystemen, wordt voorgesteld om VFAT te gebruiken als een bestandssysteem voor de /boot-partitie, wat de implementatie van componenten die aan de bootloader-kant werken en die toegang hebben tot gegevens in de bootloader aanzienlijk zal vereenvoudigen. /boot en /efi partities. Door de unificatie kunnen beide partities (/boot en /efi) in gelijke mate worden ondersteund voor het laden van kernel- en initrd-images.

Bron: opennet.ru

Voeg een reactie