Lennart Pottering ha continuato a pubblicare idee per la modifica dei componenti per il caricamento di Linux e ha esaminato la situazione della duplicazione delle partizioni di avvio. Il malcontento è sorto dall'uso di due partizioni su disco con file system diversi, montati in modo annidato: la partizione /boot/efi basata su file system VFAT con i componenti del firmware EFI (EFI System Partition) e la partizione /boot basata su file system ext4, btrfs o xfs, su cui sono collocati le immagini del kernel Linux e initrd, così come le impostazioni del bootloader.
La situazione è aggravata dal fatto che la partizione EFI è comune a tutti i sistemi e la partizione di avvio con il kernel e initrd viene creata separatamente per ogni distribuzione di Linux installata, il che comporta la necessità di creare partizioni aggiuntive quando si installano più distribuzioni nel sistema. A sua volta, la necessità di supportare diversi file system rende il bootloader più complesso, e l'uso del montaggio annidato delle partizioni ostacola l'implementazione del montaggio automatico (la partizione /boot/efi può essere montata solo dopo il montaggio della partizione /boot).
Lennart ha suggerito, per quanto possibile, di utilizzare solo una partizione di avvio e di posizionare per default le immagini con il kernel e initrd nella partizione VFAT /efi sui sistemi con EFI. Nei sistemi senza EFI o se durante l'installazione la partizione EFI esiste già (se viene utilizzato un altro sistema operativo in parallelo) e non c'è spazio libero sufficiente, si può utilizzare una partizione separata /boot di tipo XBOOTLDR (la partizione /efi nella tabella delle partizioni ha tipo ESP). Le partizioni ESP e XBOOTLDR vengono proposte per essere create in directory separate (montaggio separato di /efi e /boot invece del montaggio annidato di /boot/efi), rendendole autodetectabili e automontabili attraverso l'identificazione per tipo XBOOTLDR nella tabella delle partizioni (senza dover scrivere la partizione in /etc/fstab).
La partizione /boot sarà condivisa tra tutte le distribuzioni Linux installate sul computer, mentre la separazione dei file specifici per distribuzione sarà effettuata a livello di sottocartelle (ogni distribuzione installata avrà la propria sottocartella). In conformità con le prassi attuali e i requisiti della specifica UEFI, nella partizione con i componenti EFI viene utilizzato solo il file system VFAT. Per uniformare e liberare il bootloader da complessità legate al supporto di diversi file system, si propone di utilizzare VFAT anche come file system per la partizione /boot, il che semplificherà notevolmente l'implementazione dei componenti lato bootloader che accedono ai dati nelle partizioni /boot e /efi. L'unificazione consentirà di supportare in modo equivalente entrambe le partizioni (/boot e /efi) per il caricamento delle immagini del kernel e dell'initrd.
Fonte: opennet.ru
