Grub vs. Systemd-boot: Welches sollten Sie als Bootloader verwenden?
Systemd-boot, früher „Gummiboot“ genannt, ist der neuere Konkurrent von Grub. Auf kompatiblen EFI-Systemen können Sie systemd-boot anstelle von Grub verwenden, um das Betriebssystem des Systems zu starten. Aus allgemeiner Sicht verknüpft systemd-boot den Bootloader bereits in UEFI und bietet den grundlegendsten Funktionsumfang für die Auswahl eines Betriebssystems. Grub hingegen lädt etwas, das manchmal als „ein komplettes Betriebssystem“ bezeichnet wird, um das Booten des Betriebssystems des Benutzers zu verwalten, was weitaus mehr Möglichkeiten bietet.
Was ist ein Bootloader?
Ein Bootloader lädt das Betriebssystem. Es wird vom BIOS Ihres Computers aus dem ersten gültigen Block Ihrer Festplatte in den Speicher kopiert und ausgeführt, bevor das Betriebssystem startet. Von dort aus bietet es eine Reihe grundlegender Funktionen, mit denen Sie ändern können, wie Ihr Computer für diese Sitzung gestartet werden soll. GRUB bietet Ihnen beispielsweise die Möglichkeit, verschiedene Kernel für Ihre Linux-Distribution zu laden.
Wenn der Bootloader mehrere bootfähige Systemabbilder erkennt, kann der Benutzer auswählen, welches System geladen werden soll. Der Bootloader startet dann das Betriebssystem und übergibt die Hardware-Steuerung an das Betriebssystem. Auf den meisten Systemen erscheint der Bootloader direkt nach dem Begrüßungsbildschirm für das Motherboard.
Zu Ihrer Information: BIOS und UEFI sind die beiden Firmwares, die Sie heute auf x86_64-Motherboards finden. Erfahren Sie, wie sie funktionieren und wie Sie feststellen können, welche Firmware für Sie am besten geeignet ist.
Grub vs. systemd-boot: Was ist Grub?
GNU GRUBbesser bekannt als Grub oder GRUB 2, steht für GRUnd Unifiziert Boot-Schnittstelle. Es basiert auf den Free Software Foundations Multiboot-Spezifikation. Seine Entwickler haben es so konzipiert, dass es auf jeder Hardwareplattform funktioniert und nahezu jedes Unix-ähnliche Betriebssystem von praktisch jedem Bootmedium und Dateisystem booten kann.
Da Grub ein breites Spektrum an Plattformen und Distributionen abdeckt, ist er in den meisten Linux-Distributionen häufig der Standard-Bootloader. Wenn Sie mit einem Linux-Bootloader interagiert haben, war es wahrscheinlich Grub. Es bietet auch Optionen zur visuellen Konfiguration wie Text, Hintergrundfarben und grafische Splash-Bilder. Debians Version von Grub verwendet beispielsweise einen einzigartigen blaugrünen Hintergrund für die Eingabeaufforderung.
Grub unterstützt Multiboot-Systeme und seine Entwickler haben es speziell für diesen Zweck geschrieben. Allerdings kann es etwas knifflig sein, wenn etwas schief geht. Am häufigsten treten Probleme bei der Installation von Grub auf einem vorhandenen Multiboot-System, beim Entfernen von Betriebssystemen und bei der Installation neuer Betriebssysteme auf. 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. Das funktioniert und ist für die meisten Anwendungsfälle völlig ausreichend. Aber es ist ein System, das auch leicht aus der Fassung gebracht werden kann. Wenn Sie beispielsweise die Chain-Loaded-Kernel nicht richtig konfigurieren, kann es dazu kommen, dass mehrere Linux-Installationen um die Kontrolle über den MBR „streiten“.
Gut zu wissen: Es gibt Fälle, in denen GRUB und Windows einfach nicht zusammenspielen. Erfahren Sie, wie Sie Ihr Windows-System vor einer verpatzten Multiboot-Installation retten können.
Grub vs. Systemd-Boot: Was ist Systemd-Boot?
Linux-Fans ist der Name „systemd“ vielleicht schon einmal begegnet. Systemd, kurz für „System Daemon“, ist eine Sammlung grundlegender Voraussetzungs-Daemons für die Ausführung eines Linux-Systems. Systemd-boot ist ein Code mit mehreren tausend Zeilen und weist keine Abhängigkeiten vom Rest der Systemd-Suite auf.
Aufgrund seiner Einfachheit wurde gummiboot jedoch zu systemd hinzugefügt und in „systemd-boot“ umbenannt, um der Komponentenbenennungskonvention von systemd zu entsprechen. Systemds Gesamtziel besteht darin, das System schnell zu starten, indem weniger Dinge und mehr parallel gestartet werden, und systemd-boot teilt dieses Ziel.
Als reiner Text-Bootloader wirkt systemd-boot offensichtlich altmodisch. 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 wesentlich weniger konfigurierbares System als Grub und verwendet modulare .conf-Dateien für jedes Betriebssystem, das Sie starten möchten.
Mit seiner eingeschränkten Schnittstelle ist systemd-boot ein weitaus kleinerer Bootloader als Grub. Manche Leute installieren es aus Geschwindigkeitsgründen oder um mehrere Betriebssysteme effektiver zu verwalten. Da systemd-boot 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.
Tipp: Obwohl Systemd schnell ist, gibt es immer noch Fragen zur Gesamtsicherheit. Sie können diese potenziellen Bedenken vermeiden, indem Sie eine Distribution ohne Systemd wie Devuan installieren.
Was ist besser: Grub oder Systemd-Boot?
Wenn Sie Probleme mit Grub haben, bietet systemd-boot eine erheblich vereinfachte Boot-Infrastruktur mit Drop-in-Dateikonfiguration. Es ist robuster, aber auch bei weitem nicht so konfigurierbar oder anpassungsfähig wie Grub. Wenn Sie ein Multiboot-EFI-System betreiben, kann systemd-boot eine einfachere Boot-Verwaltung ermöglichen und möglicherweise sogar Ihre Boot-Zeiten verkürzen. Bei anderen Systemkonfigurationen oder für Anwendungen, die eine größere Flexibilität erfordern, als systemd-boot bietet, bleibt Grub die beste Wahl.
Häufig gestellte Fragen
Ist es möglich, mein GRUB 2-System in Systemd-Boot zu konvertieren?
Ja. GRUB und Systemd-boot sollten größtenteils im selben System koexistieren können. Das bedeutet, dass Sie eine Maschine, die GRUB verwendet, auf Systemd-Boot umstellen können.
Es ist wichtig zu bedenken, dass die Installation von Systemd-boot je nach Linux-Distribution unterschiedlich sein kann. In den meisten Fällen müssen Sie dazu jedoch Ihr Betriebssystem im UEFI-Modus laden und su && bootctl install ausführen.
Können BIOS-Systeme Systemd-boot ausführen?
Ja. Es ist möglich, dass reine BIOS-Systeme Systemd-Boot ausführen, indem sie eine UEFI-ähnliche Umgebung emulieren. Eines der beliebtesten Programme, das dies kann, ist Kleeblatt. Dies ist ein Bootloader-Ersatz für Hackintosh-Rechner, den Sie so manipulieren können, dass er mit Linux-Distributionen funktioniert.
Ist es möglich, GRUB 2 zu beschleunigen?
Ja. Eine der einfachsten Möglichkeiten, GRUB 2 beim Booten zu beschleunigen, besteht darin, die Zeit zu verkürzen, die es auf seine Eingabeaufforderung wartet. Sie können dies tun, indem Sie sudo nano /etc/default/grub ausführen und dann den GRUB_TIMEOUT-Wert auf 1 ändern.
Andererseits können Sie auch sicherstellen, dass GRUB immer auf eine Benutzerantwort wartet, indem Sie den GRUB_TIMEOUT-Wert auf -1 ändern. Sobald Sie fertig sind, müssen Sie sudo update-grub ausführen, um Ihre neue Konfiguration anzuwenden.
Schreibe einen Kommentar