GRUB2 in der Praxis & UEFI

Inhaltsverzeichnis

Nachdem wir die Grundlagen und die Installation von Bootmanagern behandelt haben, geht es nun um die praktische Nutzung und Konfiguration von GRUB2. Dieser Abschnitt ist besonders prüfungsrelevant, da es um konkrete Dateien, Befehle und UEFI-Details geht.

Wichtige Konfigurationsdateien

  • /etc/default/grub – zentrale Konfiguration (Timeout, Standard-Kernel, Parameter)
  • /etc/grub.d/ – Skripte, die automatisch in die Konfiguration einfließen
  • /boot/grub/grub.cfg – generierte Hauptkonfigurationsdatei (nicht manuell editieren!)
# Beispiel: Timeout auf 10 Sekunden setzen
GRUB_TIMEOUT=10

# Beispiel: Kernel-Parameter hinzufügen
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Änderungen aktivieren mit:

sudo grub-mkconfig -o /boot/grub/grub.cfg

# oder auf Debian/Ubuntu:
sudo update-grub

Kernel-Parameter temporär ändern

Im GRUB-Menü e drücken → Kernel-Zeile bearbeiten (z. B. single, init=/bin/bash) → mit Ctrl+X starten. Praktisch für Debugging oder Recovery.

UEFI-spezifische Aspekte

  • Bootloader liegt in der EFI-System-Partition (ESP), meist /boot/efi
  • Verwaltung der Boot-Einträge mit efibootmgr
sudo efibootmgr            
# Boot-Einträge anzeigen

sudo efibootmgr -n 0003    
# Nächsten Boot-Eintrag setzen

sudo efibootmgr -o 0003,0001,0002   
# Boot-Reihenfolge ändern

Lerneinheit – Übungsfragen im LPIC-Stil

Frage 1 (Einzelauswahl)
Welche Datei sollte NICHT manuell editiert werden?
A) /etc/default/grub
B) /etc/grub.d/40_custom
C) /boot/grub/grub.cfg
D) /etc/fstab

Frage 2 (Mehrfachauswahl)
Welche Befehle aktualisieren die GRUB2-Konfiguration?
A) grub-mkconfig
B) update-grub
C) grub-install
D) efibootmgr

Frage 3 (Befehlseingabe)
Zeige alle Boot-Einträge eines UEFI-Systems an.

Frage 4 (Einzelauswahl)
Welche Taste drückt man im GRUB-Menü, um Kernel-Parameter temporär zu ändern?
A) c
B) e
C) i
D) x

Frage 5 (Mehrfachauswahl)
Welche Aufgaben erfüllt efibootmgr?
A) Boot-Einträge anzeigen
B) Boot-Reihenfolge ändern
C) Kernel-Parameter setzen
D) Nächsten Boot-Eintrag bestimmen

Lösungen & Begründungen

Frage 1: C) /boot/grub/grub.cfg. Diese Datei wird generiert und nicht direkt editiert.

Frage 2: A) und B). grub-mkconfig und update-grub generieren die Konfigurationsdatei neu. grub-install installiert GRUB, efibootmgr verwaltet UEFI-Einträge.

Frage 3 (Musterlösung):

sudo efibootmgr

Frage 4: B) e – Editieren der Bootzeile.

Frage 5: A), B), D). efibootmgr verwaltet Einträge und Reihenfolge, Kernel-Parameter werden über GRUB gesetzt, nicht efibootmgr.

Mini-Lernkarte

  • Dateien: /etc/default/grub, /etc/grub.d/, /boot/grub/grub.cfg
  • Konfig anpassen: grub-mkconfig, update-grub
  • UEFI: Boot-Einträge mit efibootmgr
  • Debug: Temporäre Kernel-Parameter mit Taste „e“

Fazit

GRUB2 ist flexibel und passt sich an BIOS- wie UEFI-Systeme an. In der Praxis kommt es darauf an, die richtigen Dateien zu kennen und zwischen temporären und permanenten Änderungen zu unterscheiden. Mit efibootmgr steht zudem ein Tool zur Verfügung, um UEFI-Einträge direkt zu verwalten. Dieses Wissen ist Kernstoff für LPIC-1 und unverzichtbar in der Administration.

Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

236 Beiträge
16 Folgende