So richten Sie Systemd-Boot unter Arch Linux ein

Systemd-boot stellt eine alternative Option zum herkömmlichen Linux-Bootloader dar und ist eng mit dem Systemd-Init-System verbunden. Diese moderne Lösung zeichnet sich durch eine Reihe von Vorteilen aus, darunter schnellere Bootzeiten, verbesserte EFI-Unterstützung und weitere Features, die sie zu einer attraktiven Wahl für Arch Linux machen. Die Einrichtung von Systemd-boot unter Arch Linux ist jedoch ein komplexer Vorgang. Es wird dringend empfohlen, vor Beginn ein Backup aller wichtigen Daten anzulegen.

Wichtiger Hinweis: Systemd-boot funktioniert ausschließlich auf Systemen, die über UEFI booten. Falls Ihr System kein UEFI verwendet, sollten Sie den etablierten Grub-Bootloader beibehalten.

Installation von Arch Linux

Systemd-boot fungiert als Alternative zu Grub. Derzeit ist es leider nicht möglich, ein bestehendes Arch Linux-System, welches Grub unter UEFI nutzt, direkt auf Systemd-boot umzustellen.

Stattdessen ist eine Neuinstallation des Arch Linux Betriebssystems notwendig, wobei Systemd-boot anstelle von Grub als Standard-Bootloader ausgewählt werden muss.

Ein detailliertes Tutorial zur Installation von Arch Linux wurde bereits auf wdzwdz veröffentlicht. Dieser Installationsprozess umfasst zahlreiche Schritte, die alle wesentlich sind und den reibungslosen Betrieb von Systemd-boot ermöglichen. Folgen Sie den Anweisungen, um Arch Linux auf Ihrem System zu installieren und achten Sie besonders auf die beschriebene GPT/EFI-Methode.

Während der Durchführung der GPT/EFI-Installationsanweisungen für Arch Linux, sollten Sie alle Anweisungen, die sich auf die Installation des Grub-Bootloaders beziehen, überspringen. Dies ist wichtig, da Systemd-boot sonst nicht wie erwartet funktioniert.

Nach der erfolgreichen Installation von Arch Linux gemäß der GPT/EFI-Methode, lassen Sie Ihr System eingeschaltet und loggen Sie sich in die Arch Chroot-Umgebung (von der Live-Festplatte) ein. Kehren Sie dann zu diesem Artikel zurück, um die folgenden Anweisungen zur Einrichtung von Systemd-boot als Bootloader unter Arch Linux zu befolgen.

Einrichtung von Systemd-boot

Im Verlauf der Arch Linux Installationsanleitung für EFI/GPT wurden drei Partitionen auf /dev/sda (Ihrer ersten Festplatte) eingerichtet und formatiert. Diese Partitionen sind:

Partition 1 Eine Fat32 EFI-Partition (ca. 512 MB).
Partition 2 Eine Ext4-Root-Partition (Größe nach Ihren Wünschen).
Partition 3 Eine Linux-Swap-Partition (Größe nach Ihren Wünschen).

Der erste Schritt in Arch Linux ist die Anpassung der Boot-Flags für die Fat32-Partition. Dies geschieht am besten mit der Gdisk-Anwendung. Installieren Sie Gdisk mit dem folgenden Pacman-Befehl im Arch-Chroot-Terminal:

pacman -S gdisk

Nach der Installation öffnen Sie Ihre Festplatte in Gdisk:

gdisk /dev/sda

Dies lädt /dev/sda in Gdisk. Sie werden aufgefordert, zwischen MBR, BSD, APM und GPT zu wählen. Geben Sie ‚GPT‘ ein und bestätigen Sie mit Enter.

Geben Sie nun ‚t‘ ein, um das Flag der Fat32-Partition zu ändern:

t

Nach Eingabe von ‚t‘ geben Sie ‚1‘ ein, um die Fat32-Partition auszuwählen:

1

Geben Sie den Hex-Code des EFI-Systems in Gdisk ein:

EF00

Speichern Sie die Änderungen mit dem Befehl ‚w‘.

Hinweis: Ignorieren Sie die Warnmeldung. Es werden keine Daten gelöscht.

w

Beenden Sie Gdisk mit dem Befehl ‚q‘.

q

Nachdem die Flags der Fat32-EFI-Partition korrekt gesetzt wurden, installieren Sie Systemd-boot mit dem Befehl ‚bootctl‘:

bootctl --path=/boot install

Dieser Befehl sollte automatisch Standardkonfigurationsdateien einrichten.

Als nächstes benötigen Sie die UUID der Partition /dev/sda2, auf der Arch Linux installiert ist. Starten Sie Nano, um die PARTUUID zu ermitteln:

blkid /dev/sda2

Notieren Sie sich die Nummer, die nach PARTUUID= erscheint, oder speichern Sie diese in einer Textdatei. Ein Beispiel für diese UUID könnte so aussehen:

3f53b620-5676-4370-90a5-fbed6af2fcfb

Nachdem Sie die UUID Ihrer Root-Partition haben, erstellen Sie eine neue Arch Linux-Menüeintrag-Datei:

touch /boot/loader/entries/arch.conf

Öffnen Sie diese Datei in Nano:

nano -w /boot/loader/entries/arch.conf

Fügen Sie folgenden Code in die ‚arch.conf‘ ein, wobei Sie PARTUUID=IHR-PARTUUID-CODE-HIER durch Ihre tatsächliche UUID ersetzen:

Titel Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=IHR-PARTUUID-CODE-HIER rw

Speichern Sie die Datei mit Strg+O und beenden Sie Nano mit Strg+X.

Nachdem der Arch-Eintrag erstellt wurde, müssen Sie die Standarddatei ‚loader.conf‘ löschen und durch eine angepasste Version ersetzen:

echo ' ' > /boot/loader/loader.conf

Öffnen Sie nun die ‚loader.conf‘ in Nano:

nano -w /boot/loader/loader.conf

Fügen Sie den folgenden Code ein:

default arch
timeout 4
console-mode max
editor no

Aktualisieren Sie Systemd-boot mit bootctl:

bootctl --path=/boot update

Nach der Aktualisierung von bootctl ist Systemd-boot bereit. Fahren Sie mit der Arch Linux Installationsanleitung fort, falls noch keine Desktop-Umgebung ausgewählt wurde. Andernfalls starten Sie Ihr neues Systemd-basiertes Arch-System neu!