In diesem Artikel wird erläutert, wie Sie das CentOS/RHEL 7- und 8-System in den Rettungsmodus oder Notfallmodus booten. In CentOS/RHEL 7 und 8 sind sowohl der Rettungsmodus als auch der Notfallmodus systemd-Ziele, die das Konzept der Runlevels in früheren CentOS/RHEL-Versionen ersetzt haben.
Der Rettungsmodus entspricht dem Einzelbenutzermodus und erfordert das Root-Passwort. Der Rettungsmodus ermöglicht es Ihnen, Ihr System in Situationen zu reparieren, in denen es einen regulären Bootvorgang nicht abschließen kann. Der Rettungsmodus versucht, alle lokalen Dateisysteme zu mounten und einige wichtige Systemdienste zu starten, aber er aktiviert keine Netzwerkschnittstellen und erlaubt auch nicht, dass sich mehrere Benutzer anmelden.
Der Notfallmodus bietet die minimalste Umgebung, die möglich ist, und ermöglicht Ihnen, Ihr System selbst in Situationen zu reparieren, in denen das System nicht in den Rettungsmodus wechseln kann. Im Notfallmodus mountet das System das Root-Dateisystem als schreibgeschützt, versucht nicht, andere lokale Dateisysteme zu mounten, aktiviert keine Netzwerkschnittstellen.
In den Notfallmodus hochfahren (Ziel)
1. Drücken Sie während des Hochfahrens, wenn das GRUB2-Menü angezeigt wird, das e Taste zum Bearbeiten.
2. Fügen Sie den folgenden Parameter am Ende von linux16 hinzu line auf x86-64-Systemen oder linuxefi Zeile auf UEFI-Systemen:
systemd.unit=emergency.target
Drücken Sie Strg+a (oder Pos1) und Strg+e (oder Ende), um zum Anfang und Ende der Zeile zu springen.
3. Drücken Sie Strg+x, um das System mit dem Parameter zu booten.
In den Rettungsmodus booten (Ziel)
1. Drücken Sie während des Hochfahrens, wenn das GRUB2-Menü angezeigt wird, die e-Taste zum Bearbeiten.
2. Fügen Sie den folgenden Parameter am Ende von linux16 hinzu line auf x86-64-Systemen oder linuxefi Zeile auf UEFI-Systemen:
systemd.unit=rescue.target
Drücken Sie Strg+a (oder Pos1) und Strg+e (oder Ende), um zum Anfang und Ende der Zeile zu springen.
3. Drücken Sie Strg+x, um das System mit dem Parameter zu booten.
In die Debug-Shell booten
Die systemd-Debug-Shell stellt eine Shell im Startprozess bereit, die verwendet werden kann, um systemd-bezogene Startprobleme zu diagnostizieren. Sobald Sie sich in der Debug-Shell befinden, können systemctl-Befehle wie systemctl list-jobs und systemctl list-units verwendet werden, um Startprobleme zu diagnostizieren.
Drücken Sie während des Startvorgangs, wenn das GRUB2-Menü angezeigt wird, die e-Taste zum Bearbeiten. Fügen Sie den folgenden Parameter am Ende der linux16-Zeile auf x86-64-BIOS-basierten Systemen oder der linuxefi-Zeile auf UEFI-Systemen hinzu:
systemd.debug-shell
Der systemd konfiguriert die Debug-Shell auf TTY9. Drücken Sie Strg+Alt+F9, um eine Verbindung zur Debug-Shell herzustellen (keine Anmeldeinformationen erforderlich).
Wechseln Sie in den Notfallmodus (Ziel)
Um zum Notfallziel zu wechseln, führen Sie einfach den folgenden Befehl als root aus:
# systemctl emergency Broadcast message from [email protected] on pts/1 (Mon 2016-06-27 00:44:58 EDT): The system is going down to emergency mode NOW!
So verhindern Sie, dass systemd informative Nachrichten sendet:
# systemctl --no-wall emergency # systemctl isolate emergency.target
In den Rettungsmodus wechseln (Ziel)
Um zum Rettungsziel zu wechseln, führen Sie einfach den folgenden Befehl als root aus:
# systemctl rescue Broadcast message from [email protected] on pts/0 (Mon 2016-06-27 00:22:44 EDT): The system is going down to rescue mode NOW!
So verhindern Sie, dass systemd informative Nachrichten sendet:
# systemctl --no-wall rescue # systemctl isolate rescue.target