Grub vs. Systemd-Boot: Welches sollten Sie als Bootloader verwenden?

Grub vs. Systemd-Boot: Welches sollten Sie als Bootloader verwenden?
⏱️ 4 min read

Systemd-boot, manchmal als “systemd” und früher als “gummiboot” bezeichnet, ist Grubs neuerer Konkurrent. Auf kompatiblen EFI-Systemen kann systemd-boot anstelle von Grub verwendet werden, um das Betriebssystem des Systems zu starten. Aus einer allgemeinen Perspektive stellt systemd-boot eine Verbindung zum Bootloader her, der bereits in UEFI enthalten ist, und bietet die grundlegendsten Funktionen für die Auswahl eines Betriebssystems. Auf der anderen Seite lädt Grub das, was manchmal als “gesamtes Betriebssystem” bezeichnet wird, um das Booten des Betriebssystems des Benutzers zu verwalten und so weitaus mehr Funktionen bereitzustellen.

Was ist ein Bootloader?

Ein Bootloader lädt das Betriebssystem. Es wird von einem speziellen Sektor auf dem Startmedium in den Speicher kopiert und ausgeführt, bevor ein Betriebssystem gestartet wird. Wenn mehrere bootfähige Systemabbilder erkannt werden, kann der Benutzer mit dem Bootloader das zu startende System auswählen. Der Bootloader startet dann das Betriebssystem und übergibt die Hardwaresteuerung an das Betriebssystem. Auf den meisten Systemen wird der Bootloader direkt nach dem Begrüßungsbildschirm für das Motherboard angezeigt.

Grub vs systemd-boot: Was ist Grub?

GNU GRUB, besser bekannt als Grub oder GRUB 2, steht für GRund U.nifiziert B.oot Schnittstelle. Es basiert auf den Free Software Foundations Multiboot-Spezifikation. Es ist so konzipiert, dass es auf jeder Hardwareplattform funktioniert und nahezu jedes Unix-Betriebssystem von praktisch jedem Startmedium und Dateisystem bootet. Da Grub eine breite Palette von Plattformen und Distributionen abdecken soll, wird es häufig als Standard-Bootloader verwendet, der mit den meisten Linux-Distributionen geliefert wird. Wenn Sie mit einem Linux-Bootloader interagiert haben, war es wahrscheinlich Grub. Es bietet auch Optionen für die visuelle Konfiguration wie Text, Hintergrundfarben und grafische Begrüßungsbilder. Ubuntus Version von Grub verwendet beispielsweise Purpur der Marke Canonical.

Grub unterstützt Multiboot-Systeme und wurde speziell für diesen Zweck geschrieben. Es kann jedoch etwas schwierig sein, wenn etwas schief geht. Probleme treten am häufigsten auf, wenn Grub auf einem vorhandenen Multiboot-System installiert, Betriebssysteme entfernt und neue Betriebssysteme installiert werden. Grub verwendet eine conf-Datei, sodass jedes Betriebssystem in derselben Datei enthalten ist, die bearbeitet wird, um Änderungen widerzuspiegeln. Die Bootloader des primären Betriebssystems befinden sich im MBR, und andere Betriebssysteme werden über Bootloader auf ihren eigenen Partitionen kettengeladen. Dies funktioniert und ist für die meisten Anwendungsfälle absolut ausreichend. Aber es ist ein System, das auch leicht verärgert werden kann. Wenn Sie beispielsweise die kettengeladenen Kernel nicht richtig konfigurieren, können mehrere Linux-Installationen um die Kontrolle über den MBR „kämpfen“.

Grub vs systemd-boot: Was ist systemd-boot?

Systemd Boot-Menü

Linux-Fans haben möglicherweise schon einmal den Namen “systemd” gefunden. systemd, kurz für “system daemon”, ist eine Sammlung grundlegender Daemons für die Ausführung eines Linux-Systems. Systemd-boot ist ein Code mit mehreren tausend Zeilen und hat keine Abhängigkeiten im Rest der systemd-Suite. Aufgrund seiner Einfachheit wurde gummiboot jedoch zu systemd hinzugefügt und in “systemd-boot” umbenannt, um der Namenskonvention für Komponenten von systemd zu entsprechen. Systemd’s Gesamtziel besteht darin, das System schnell zu starten, indem weniger Dinge gestartet werden und mehr parallel gestartet werden, und systemd-boot teilt dieses Ziel.

Als Nur-Text-Bootloader sieht systemd offensichtlich altmodisch aus. Verfügbare Startgeräte werden nach ihrem Titel aufgelistet, der in der Konfigurationsdatei von systemd-boot behandelt wird. Der systemd-boot ist im Grunde eine Schnittstelle für die in EFI enthaltene Boot-Logik, weshalb er nur mit kompatiblen EFI-Systemen verwendet werden kann. Es ist ein dramatisch weniger konfigurierbares System als Grub, im Grunde ohne Konfigurationsoptionen.

Mit seiner begrenzten Schnittstelle ist systemd ein weitaus kleinerer Bootloader als Grub. Einige Leute installieren es aus Gründen der Geschwindigkeit oder um mehrere Betriebssysteme effektiver zu verwalten. Da systemd geteilte Konfigurationsdateien verwendet (eine einzelne .conf-Datei für jeden Kernel oder jedes Betriebssystem), kann es einfacher sein, ein System mit mehreren Kerneln oder Betriebssystemen manuell zu warten. Diese Drop-In-Konfigurationstextdateien können einfach in das Verzeichnis von systemd kopiert werden, wenn ein neuer Kernel installiert wird. Dies vereinfacht die Konfiguration für Multi-Boot-Systeme.

Fazit: Ist Grub oder Systemd-Boot besser?

Wenn Sie Probleme mit Grub haben, bietet systemd-boot eine dramatisch vereinfachte Boot-Infrastruktur mit Drop-In-Dateikonfiguration. Es ist robuster, aber bei weitem nicht so konfigurierbar oder anpassbar wie Grub. Wenn Sie ein Multiboot-EFI-System ausführen, kann systemd-boot die Startverwaltung vereinfachen und möglicherweise sogar die Startzeiten verkürzen. Bei anderen Systemkonfigurationen oder für Anwendungen, die eine größere Flexibilität erfordern, als es systemd-boot bietet, bleibt Grub die beste Wahl.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Benutzerbild von Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x