GRUB2 – Der Bootloader unter Linux

Inhaltsverzeichnis

Nach der Firmware (BIOS/UEFI) ist der Bootloader die nächste Stufe im Linux-Startprozess. Standard ist GRUB2 (GRand Unified Bootloader). Er lädt den Kernel, übergibt Parameter und stellt ein Menü bereit, mit dem verschiedene Bootoptionen ausgewählt werden können. Für Administratoren ist GRUB2 das zentrale Werkzeug, um Kernel zu starten und Bootprobleme zu beheben.

Aufgaben von GRUB2

  • Lädt den Kernel in den Speicher
  • Übergibt Kernel-Parameter (z. B. root=/dev/sda1)
  • Unterstützt verschiedene Startmodi (Recovery, andere Kernel-Versionen)
  • Bietet interaktive Shell zur Fehlerdiagnose

Wichtige Dateien

  • /boot/grub/grub.cfg – Hauptkonfiguration (automatisch generiert, nicht manuell editieren!)
  • /etc/default/grub – zentrale Einstellungen (Timeout, Standard-Kernel, Parameter)
  • /etc/grub.d/ – Skripte, die in die Konfiguration einfließen

Praktische Befehle

grub-install /dev/sda          
# installiert GRUB2 auf MBR/UEFI

grub-mkconfig -o /boot/grub/grub.cfg
# generiert Konfigurationsdatei neu

update-grub                   
# (Debian/Ubuntu Alias für grub-mkconfig)

Kernel-Parameter temporär ändern:
Im GRUB-Menü e drücken → Parameter (z. B. single, init=/bin/bash) anhängen → mit Ctrl+X starten.

Lerneinheit – Übungsfragen im LPIC-Stil

Frage 1 (Einzelauswahl)
Welche Aufgabe erfüllt GRUB2?
A) Startet Dienste im User-Space
B) Lädt den Kernel und übergibt Parameter
C) Initialisiert RAM und CPU
D) Baut das Root-Dateisystem ein

Frage 2 (Mehrfachauswahl)
Welche Dateien sind für GRUB2-Konfiguration relevant?
A) /boot/grub/grub.cfg
B) /etc/default/grub
C) /etc/grub.d/
D) /var/log/grub.log

Frage 3 (Befehlseingabe)
Erstelle die GRUB2-Konfiguration neu und speichere sie nach /boot/grub/grub.cfg.

Frage 4 (Einzelauswahl)
Mit welcher Taste lassen sich im GRUB-Menü Kernel-Parameter temporär ändern?
A) i
B) e
C) c
D) x

Frage 5 (Mehrfachauswahl)
Welche Befehle helfen bei der GRUB2-Verwaltung?
A) grub-install
B) grub-mkconfig
C) update-grub
D) journalctl -b

Lösungen & Begründungen

Frage 1: B) GRUB2 lädt den Kernel und übergibt Parameter.

Frage 2: A), B), C). grub.cfg wird automatisch generiert, /etc/default/grub und /etc/grub.d/ bestimmen den Inhalt. /var/log/grub.log gibt es nicht.

Frage 3 (Musterlösung):

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

Frage 4: B) e → Editieren von Boot-Parametern.

Frage 5: A), B), C). journalctl -b zeigt Boot-Logs, ist aber kein GRUB-Werkzeug.

Mini-Lernkarte

  • Hauptaufgabe: Kernel laden + Parameter übergeben
  • Config-Dateien: grub.cfg (generiert), /etc/default/grub, /etc/grub.d/
  • Wichtige Befehle: grub-install, grub-mkconfig, update-grub
  • Trick: Mit Taste e Boot-Parameter ändern

Fazit

GRUB2 ist das zentrale Bindeglied zwischen Firmware und Kernel. Es steuert, welcher Kernel wie gestartet wird, und ermöglicht temporäre Anpassungen für Debugging oder Recovery. Wer seine Dateien und Befehle kennt, hat ein starkes Werkzeug in der Hand – sowohl für die LPIC-1-Prüfung als auch für den Alltag als Admin.

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