Lennart Pottering a continuat să publice idei pentru reelaborarea componentelor de boot Linux și a analizat situația cu partiții de pornire duplicate. Nemulțumirea a fost cauzată de utilizarea pentru organizarea pornirii inițiale a două partiții de disc cu sisteme de fișiere diferite, care sunt montate imbricate - partiția /boot/efi bazată pe sistemul de fișiere VFAT cu componente firmware EFI (EFI System Partition) și /boot. partiție bazată pe sistemul de fișiere ext4, btrfs sau xfs, pe care găzduiește kernel-ul Linux și imaginile initrd, precum și setările bootloader-ului.
Situația este agravată de faptul că partiția EFI este comună tuturor sistemelor, iar partiția de boot cu nucleul și initrd este creată separat pentru fiecare distribuție Linux instalată, ceea ce duce la necesitatea creării de partiții suplimentare la instalarea mai multor distribuții pe sistem. La rândul său, necesitatea de a suporta diferite sisteme de fișiere duce la un bootloader mai complex, iar utilizarea plasării partițiilor imbricate interferează cu implementarea montării automate (partiția /boot/efi poate fi montată numai după ce partiția /boot este montată) .
Lennart a sugerat folosirea unei singure partiții de boot dacă este posibil și, pe sistemele EFI, plasarea implicită a nucleului și a imaginilor initrd pe partiția VFAT /efi. Pe sistemele fără EFI sau dacă în timpul instalării există deja o partiție EFI (un alt sistem de operare este folosit în paralel) și nu există suficient spațiu liber în ea, puteți utiliza o partiție /boot separată de tip XBOOTLDR (partiția /efi din tabelul de partiții este de tip ESP). Se propune să se creeze partiții ESP și XBOOTLDR în directoare separate (mount /efi și /boot separate în loc de mount imbricat /boot/efi), să le facă autodetectabile și automontabile prin identificare prin tipul XBOOTLDR în tabelul de partiții (fără înregistrarea unei partiții în /etc/fstab).
Partiția /boot va fi comună tuturor distribuțiilor Linux instalate pe computer, iar fișierele specifice distribuției vor fi separate la nivel de subdirector (fiecare distribuție instalată are propriul subdirector). În conformitate cu practica stabilită și cerințele specificației UEFI, în partiția componentelor EFI este utilizat doar sistemul de fișiere VFAT. Pentru a unifica și a elibera bootloader-ul de complicațiile asociate cu suportarea diferitelor sisteme de fișiere, se propune utilizarea VFAT ca sistem de fișiere pentru partiția /boot, ceea ce va simplifica semnificativ implementarea componentelor care funcționează pe partea bootloader-ului care accesează datele din partițiile /boot și /efi. Unificarea va permite suport egal pentru ambele partiții (/boot și /efi) pentru încărcarea imaginilor kernel și initrd.
Sursa: opennet.ru
