Frage :Wie debugge/finde ich Änderungen oder fehlgeschlagene Befehle während des Startvorgangs?
1. Drücken Sie während des Bootvorgangs, wenn Sie das Grub-Boot-Menü sehen, „e“, um das Grub zu bearbeiten, und scrollen Sie dann nach unten, bis Sie den Boot-Eintrag sehen:
echo "Loading Linux... linux16 /vmlinuz-XXX root=XXXro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8
2. Entfernen Sie in der Zeile mit „linux“ die folgenden Einträge, falls vorhanden, um mehr Details beim Booten zu erhalten.
splash=silent quiet showopts
3. Fügen Sie dann die folgenden Einträge hinzu, um Schritt für Schritt zu gelangen.
plymouth.enable=0 systemd.confirm_spawn=true systemd.debug-shell=1 systemd.log_level=debug systemd.unit=multi-user.target console=tty1
Hier,
- plymouth.enable=0 wird Plymouth Bootsplash deaktivieren
- systemd.confirm_spawn=true fragt nach Bestätigung, wenn Prozesse wie interaktives Booten gestartet werden.
- systemd.debug-shell=1 aktiviert eine Root-Shell auf Konsole 9 (erreichbar über F9)
- systemd.log_level=debug aktiviert das Debug-Logging
- systemd.unit=multi-user.target vermeidet das Umschalten auf Konsole 7 für die Ausgabe und die Eingabe bleibt auf Konsole 1
- console=tty1
vermeidet das Umschalten der Ein-/Ausgabe auf Konsole 9, wo bash angehängt wird
4. Sobald die Änderungen vorgenommen wurden, speichern Sie sie mit „STRG+x“ und das Booten wird von hier aus mit ausführlichem systemd-Debugging fortgesetzt.
Hinweis :Dies sind vorübergehende Änderungen beim Booten und wirken sich nicht auf das nächste Booten aus.