GRUB2-Konfiguration beheben und validieren
In diesem letzten Schritt lernen Sie wichtige Techniken zur Fehlerbehebung bei GRUB2-Konfigurationen und wie Sie Ihre Änderungen validieren können. Diese Fähigkeiten sind für Systemadministratoren unerlässlich, die sicherstellen müssen, dass ihre GRUB2-Änderungen korrekt funktionieren, bevor sie Produktionssysteme neu starten.
GRUB2-Konfigurationssyntax prüfen
Überprüfen Sie, ob Ihre GRUB2-Konfiguration keine Syntaxfehler aufweist, indem Sie den integrierten Syntaxprüfer verwenden:
sudo grub2-script-check /boot/grub2/grub.cfg
Wenn keine Fehler vorhanden sind, gibt dieser Befehl lautlos zurück. Syntaxfehler werden mit Zeilennummern angezeigt, was Ihnen hilft, Probleme zu identifizieren und zu beheben.
GRUB2-Verzeichnisstruktur verstehen
Erkunden Sie die Verzeichnisstruktur der GRUB2-Konfiguration, um zu verstehen, wie sie funktioniert. Beachten Sie, dass für den Zugriff auf dieses Verzeichnis Root-Privilegien erforderlich sind:
sudo ls -la /etc/grub.d/
Dies zeigt Ihnen alle Skripte, die verschiedene Teile des GRUB2-Menüs generieren. Jedes Skript hat ein Nummernpräfix, das die Ausführungsreihenfolge bestimmt. Sie sehen verschiedene Skripte wie:
00_header
: Legt grundlegende GRUB2-Konfigurationen fest
00_tuned
: Tuned-spezifische Konfigurationen
01_users
: Benutzerkonfigurationen
10_linux
: Findet und fügt Linux-Kernels hinzu
20_linux_xen
: Xen-Hypervisor-Unterstützung
30_os-prober
: Sucht nach anderen Betriebssystemen
40_custom
: Enthält benutzerdefinierte Menüeinträge
Die tatsächlichen Skripte können je nach Ihrer Systemkonfiguration und installierten Paketen variieren.
Verfügbare Boot-Einträge anzeigen
Untersuchen wir, welche Boot-Einträge in Ihrer generierten Konfiguration verfügbar sind:
sudo grep "menuentry" /boot/grub2/grub.cfg | head -10
Dieser Befehl zeigt Menüeintrag-Referenzen und tatsächliche Menüeinträge an. Die Ausgabe kann sowohl Konfigurationsvariablen (wie menuentry_id_option
) als auch tatsächliche Boot-Menüeinträge enthalten. Suchen Sie nach Zeilen, die vollständige Menüeintrag-Definitionen enthalten.
Timeout- und Standardeinstellungen überprüfen
Überprüfen Sie, ob Ihre Timeout- und Standardeinstellungen korrekt konfiguriert sind:
sudo grep -E "set timeout|set default" /boot/grub2/grub.cfg
Sie sehen mehrere Timeout- und Standardeinstellungen in der Konfigurationsdatei. Dies ist normal, da GRUB2 für verschiedene Szenarien unterschiedliche Timeout-Werte verwendet:
- Haupt-Timeout (normalerweise 15 Sekunden wie konfiguriert)
- Bedingte Timeouts für spezielle Situationen
- Verschiedene Timeout-Stile (Menü, versteckt)
Die wichtigsten zu überprüfenden Einstellungen sind:
set default="0"
: Legt den ersten Menüeintrag als Standard fest
set timeout=15
: Legt das Hauptmenü-Timeout auf 15 Sekunden fest
Das Verständnis der GRUB2-Wiederherstellung ist für die Fehlerbehebung bei Boot-Problemen unerlässlich. In Notfällen können Sie:
- Auf die GRUB2-Befehlszeile zugreifen: Drücken Sie
c
im GRUB2-Menü, um in den Befehlszeilenmodus zu wechseln.
- Boot-Einträge bearbeiten: Drücken Sie
e
, um einen Boot-Eintrag vor dem Booten zu bearbeiten.
- Rettungsmodus verwenden: Wenn GRUB2 seine Konfiguration nicht finden kann, wechselt es in den Rettungsmodus.
Gängige Wiederherstellungsbefehle sind:
ls
: Listet verfügbare Partitionen und Dateien auf
set root=(hd0,1)
: Legt die Root-Partition fest
linux /boot/vmlinuz root=/dev/sda1
: Lädt einen Kernel
boot
: Startet den Bootvorgang
Abschließende Konfigurationsüberprüfung
Führen wir eine abschließende Überprüfung Ihrer vollständigen GRUB2-Konfiguration durch:
sudo cat /etc/default/grub | grep -E "(TIMEOUT|DEFAULT)"
Dies bestätigt, dass Ihre Grundeinstellungen korrekt in der Quellkonfigurationsdatei gespeichert sind.
Was Sie erreicht haben:
- GRUB2-Timeout- und Standard-Boot-Einstellungen geändert
- Konfigurationsänderungen mit
grub2-mkconfig
angewendet
- GRUB2-Konfigurationen überprüft und behoben
- Backup-Verfahren für kritische Boot-Dateien erstellt
- GRUB2-Verzeichnisstruktur und Wiederherstellungsoptionen verstanden
- Fähigkeiten erworben, um Konfigurationen vor Systemneustarts zu validieren
Ihre GRUB2-Konfiguration ist nun ordnungsgemäß mit einem Timeout von 15 Sekunden und dem ersten Menüeintrag als Standard angepasst. In einer Produktionsumgebung würden diese Änderungen beim nächsten Systemneustart wirksam und bieten eine benutzerfreundlichere Boot-Erfahrung.