Linux maakt direct opstarten zonder bootloader soepeler voor systemd

De Linux-kernel krijgt verbeteringen voor computers die opstarten via moderne UEFI-firmware. Het gaat specifiek om systemen die de kernel rechtstreeks inladen, zonder tussenkomst van bekende opstartprogramma’s zoals GRUB of systemd-boot. Dankzij recente aanpassingen in het EFI-subsysteem kan beheerprogramma systemd nu veel beter overweg met deze directe opstartmethode.

Normaal gesproken zorgt een bootloader ervoor dat de Linux-kernel wordt ingeladen en dat alle benodigde variabelen en instellingen netjes aan het besturingssysteem worden doorgegeven. Moderne UEFI-firmware kan een Linux-kernel tegenwoordig echter ook direct starten via een ingebouwde voorziening. Dat scheelt een extra schakel tijdens het starten van de computer, maar het bracht ook een nadeel met zich mee. Doordat de tussenstap ontbrak, liep systemd bepaalde informatie over de hardware en het opstartproces mis.

In de praktijk betekent de verbetering dat liefhebbers en beheerders die voor zo’n minimalistische installatie kiezen, minder snel tegen eigenaardigheden aanlopen. Systeemdiensten die leunen op informatie vanuit de firmware kunnen die gegevens nu probleemloos uitlezen. Daardoor werken zaken zoals het meten van de exacte opstarttijd of het registreren van firmware-statistieken voortaan zoals je zou verwachten, zelfs wanneer er geen traditionele bootloader meer aan te pas komt.

De aanpassing laat zien dat er onder de motorkap van de kernel hard gewerkt blijft worden aan het stroomlijnen van het opstartproces. Hoewel de meeste gangbare distributies standaard nog altijd een bootloader meeleveren, maakt deze verfijning het direct inladen via UEFI een stuk betrouwbaarder en consistenter.

Bron: https://www.phoronix.com/news/Linux-7.4-EFI