Az openSUSE Tumbleweed már alapértelmezetten a GRUB2-BLS bootloadert használja az új telepítéseknél

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Az openSUSE Tumbleweed ismét egy jelentős rendszerarchitekturális váltáson megy keresztül: az új telepítések során immár nem a hagyományos GRUB2 kerül telepítésre, hanem annak BLS-kompatibilis változata, a GRUB2-BLS. Ez a lépés a Linux ökoszisztéma modernizációjának újabb állomása, és illeszkedik ahhoz a trendhez, amely a Boot Loader Specification (BLS) szabvány elfogadását segíti elő a disztribúciók körében. A BLS szabvány célja az, hogy a rendszerindítási bejegyzések egységes, átlátható és üzemeltetőbarát formában legyenek tárolhatók.

Mi az a GRUB2-BLS és miben más, mint a GRUB2?

A GRUB2-BLS a törzsét tekintve továbbra is a hagyományos GRUB2-re épül, de kiegészül olyan javításokkal (Fedora-patch-ek), amelyek lehetővé teszik a Boot Loader Specification Type #1 entry formátum használatát. Míg a klasszikus GRUB2 egyetlen nagy konfigurációs fájlt használ (grub.cfg), addig a GRUB2-BLS kisebb, különálló szövegfájlokból építkezik. Ezek:

  • az /boot/efi/loader/entries könyvtárban találhatók,
  • minden fájl egy adott kernelindítási bejegyzést ír le: kernelt, initrd-t, kernelparamétereket.

Ez a megközelítés nagyon hasonló a systemd-boot működéséhez, amely eleve teljesen BLS-kompatibilis. Történelmi érdekességként: a Linux világában évtizedekig minden disztribúció saját megoldást használt a bootmenü generálására, a BLS viszont végre egységes iparági szabványt teremt.

Miért váltott az openSUSE Tumbleweed?

A váltást több tényező indokolja:

  1. Az openSUSE MicroOS már korábban áttért a systemd-boolra, és jól vizsgázott a BLS-alapú bootolás.
  2. A GRUB2-BLS továbbra is GRUB marad, így megtartja a jól ismert funkcionalitást, de közben modern támogatást kínál.
  3. A fejlesztők szerint a BLS-alapú bootloader sokkal jobban illeszkedik a systemd-alapú teljes lemezes titkosítást (systemd-based full disk encryption) támogató megoldásokhoz, különösen TPM2 és FIDO2 hardverkulcsok használatával.

Új telepítéseknél automatikusan GRUB2-BLS kerül telepítésre

A legújabb YaST telepítő már alapértelmezetten a GRUB2-BLS-t választja.
A folyamat részeként:

  • a rendszer egy nagyobb EFI rendszerpartíciót (EFI System Partition / ESP) hoz létre, jellemzően ~1 GB méretben,
  • a kernel és az initrd közvetlenül ebbe a partícióba kerül, a /boot/efi/opensuse-tumbleweed útvonal alá.

Ez a struktúra teljes mértékben megfelel a BLS szabványnak, amely előírja, hogy a bootbejegyzéseket a firmware által elérhető helyen kell tárolni.

Természetesen a YaST továbbra is kínál lehetőséget alternatív bootloader választására:
a hagyományos GRUB2, illetve a systemd-boot továbbra is választható a “Installation Settings > Booting” szakaszban.

Hogyan változik a rendszerindítási workflow?

A hagyományos GRUB2 esetében az összes bejegyzést a generált grub.cfg tartalmazza.
A GRUB2-BLS esetén azonban:

  • a grub.cfg már nem tartalmaz kernelbejegyzéseket,
  • a bootmenü dinamikusan épül fel a Type #1 BLS-fájlok alapján,
  • a rendszerindítás logikája egyszerűbb, átláthatóbb és karbantarthatóbb lesz.

Ez megkönnyíti a több kernellel végzett munkát, a recovery megoldásokat és az egyedi konfigurációkat. A BLS szemlélet egyik előnye, hogy a bejegyzések szerkesztése nem igényli a grub.cfg újragenerálását.

Mi a helyzet a meglévő telepítésekkel?

Az átállás csak az új telepítésekre vonatkozik. A meglévő rendszerek továbbra is a GRUB2-EFI bootloadert használják, és az openSUSE Factory fejlesztők szerint nem tervezik az automatikus migrációt GRUB2-BLS-re.

Azok a felhasználók, akik mégis át szeretnének térni, kétféleképpen tehetik meg:

  • a bootloader újratelepítése YaST segítségével,
  • vagy a grub2-install parancs használata az új BLS-környezet konfigurálásával.

A legtöbb felhasználó számára azonban a régi GRUB2-EFI teljesen stabil és támogatott megoldás marad.

Az openSUSE Tumbleweed BLS-alapú bootloaderre való átállása jelentős előrelépés a modern, biztonságos és egységesített rendszerindítási szabványok irányába. A GRUB2-BLS:

  • megtartja a GRUB funkcionalitását,
  • modernizálja a bootfolyamatot,
  • jobban illeszkedik a systemd-központú Linux-ökoszisztémához,
  • és előkészíti az utat a jövőbeli fejlett titkosítási technológiák számára.

A változás kizárólag az új telepítéseket érinti, a meglévő rendszerek zavartalanul működnek tovább.