Lennart Pottering ha proposto di modernizzare la suddivisione delle partizioni di avvio

Lennart Pottering ha continuato a pubblicare idee per rielaborare i componenti di avvio di Linux e ha esaminato la situazione con partizioni di avvio duplicate. L'insoddisfazione è stata causata dall'uso di organizzare l'avvio iniziale di due partizioni del disco con diversi file system, che sono montati annidati: la partizione /boot/efi basata sul file system VFAT con componenti firmware EFI (EFI System Partition) e la /boot partizione basata sul file system ext4, btrfs o xfs, su cui sono ospitati il ​​kernel Linux e le immagini initrd, nonché le impostazioni del bootloader.

La situazione è aggravata dal fatto che la partizione EFI è comune a tutti i sistemi e la partizione di avvio con kernel e initrd viene creata separatamente per ciascuna distribuzione Linux installata, il che porta alla necessità di creare partizioni aggiuntive quando si installano più distribuzioni sul sistema. sistema. A sua volta, la necessità di supportare diversi file system porta a un bootloader più complesso e l'uso del posizionamento annidato delle partizioni interferisce con l'implementazione del montaggio automatico (la partizione /boot/efi può essere montata solo dopo aver montato la partizione /boot ).

Lennart ha suggerito di utilizzare solo una partizione di avvio, se possibile, e, sui sistemi EFI, di posizionare le immagini del kernel e initrd sulla partizione VFAT /efi per impostazione predefinita. Sui sistemi senza EFI, o se durante l'installazione esiste già una partizione EFI (un altro sistema operativo viene utilizzato in parallelo) e non c'è abbastanza spazio libero, è possibile utilizzare una partizione /boot separata con tipo XBOOTLDR (la partizione /efi nella la tabella delle partizioni è di tipo ESP). Si propone di creare partizioni ESP e XBOOTLDR in directory separate (montaggio separato /efi e /boot invece del montaggio nidificato /boot/efi), renderle rilevabili e montabili automaticamente tramite l'identificazione tramite il tipo XBOOTLDR nella tabella delle partizioni (senza registrare una partizione in /etc/fstab).

La partizione /boot sarà comune a tutte le distribuzioni Linux installate sul computer e i file specifici della distribuzione saranno separati a livello di sottodirectory (ogni distribuzione installata ha la propria sottodirectory). In conformità con la pratica consolidata e i requisiti della specifica UEFI, nella partizione del componente EFI viene utilizzato solo il file system VFAT. Per unificare e liberare il bootloader dalle complicazioni legate al supporto di diversi file system, si propone di utilizzare VFAT come file system per la partizione /boot, il che semplificherà notevolmente l'implementazione dei componenti che lavorano sul lato bootloader e che accedono ai dati nel partizioni /boot e /efi. L'unificazione consentirà lo stesso supporto per entrambe le partizioni (/boot e /efi) per il caricamento delle immagini del kernel e initrd.

Fonte: opennet.ru

Aggiungi un commento