GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Systeme manuell in verschiedene Ziele booten – RHCSA Objective Preparation

In diesem Teil der RHCSA-Prüfungsvorbereitung lernen Sie, wie Sie manuell zu einem anderen Startziel wechseln. In diesem Artikel erfahren Sie auch, wie Sie standardmäßige Boot-Ziele festlegen, um automatisch in ein grafisches oder Mehrbenutzer-Ziel auf einem Red Hat Enterprise Linux-System zu booten.

In diesem Tutorial lernen Sie:

  • Überprüfen des standardmäßigen Startziels
  • So wechseln Sie manuell zwischen verschiedenen Zielen
  • So stellen Sie den Standardstart auf Mehrbenutzerziel ein
  • So stellen Sie den Standardstart auf das grafische Ziel ein

Ändern Sie das standardmäßige Runlevel-Ziel auf dem RHEL 8-System.

Softwareanforderungen und verwendete Konventionen

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Red Hat Enterprise Linux 8
Software Nicht zutreffend
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Was sind Runlevel-Ziele

Sie können sich das Startziel als eine bestimmte Betriebsebene vorstellen. Wenn Sie also beispielsweise lieber die grafische Benutzeroberfläche verwenden (vorausgesetzt, die GUI ist installiert), möchten Sie möglicherweise die Betriebsebene auf graphical.target ändern . In ähnlicher Weise müssen Sie für die nicht grafische Mehrbenutzer-Betriebsebene zu multi-user.target wechseln .

Wenn Sie mit SysV vertraut sind, das vor dem systemd der standardmäßige Initialisierungsstandard für viele GNU/Linux-Systeme war Verbreitung können Sie sich an das grafische Ziel als runlevel 5 erinnern oder Mehrbenutzerziel als runlevel 4 . Tatsächlich hat sich nicht viel geändert und die Runlevel-Nomenklatur existiert immer noch. Mit dem folgenden Befehl können Sie alle auf Ihrem RHEL-System verfügbaren Runlevel-Ziele auflisten:

# ls -l /lib/systemd/system/runlevel*.target

Verwenden Sie für alle möglichen Ziele:

# systemctl list-units --type target
or
# systemctl list-units --type target --all
Die folgende Tabelle listet alle verfügbaren Runlevel des Red Hat Enterprise Linux 8 Systems auf.
Runlevel Zieleinheit Beschreibung der Zieleinheit
0 runlevel0.target oder poweroff.target Wenn Sie Ihr System auf Runlevel 0 ändern, wird das System heruntergefahren und Ihr Server/Desktop ausgeschaltet.
1 runlevel1.target oder rescue.target Der Rettungs-Runlevel, auch bekannt als Einzelmodus, wird für die Systemfehlerbehebung und verschiedene Systemverwaltungsaufgaben verwendet.
2 runlevel2.target oder multi-user.target Benutzerdefinierter Runlevel. Standardmäßig identisch mit Runlevel 3.
3 runlevel3.target oder multi-user.target Dies ist ein Mehrbenutzer- und nicht-grafischer Runlevel. Mehrere Benutzer können sich über lokale Konsolen/Terminals oder Remote-Netzwerkzugriff anmelden.
4 runlevel4.target oder multi-user.target Benutzerdefinierter Runlevel. Standardmäßig identisch mit Runlevel 3.
5 runlevel5.target oder graphic.target Grafischer Runlevel für mehrere Benutzer. Mehrere Benutzer können sich über lokale Konsolen/Terminals oder Remote-Netzwerkzugriff anmelden.
6 runlevel6.target oder reboot.target Wenn Sie Ihr System auf diesen Runlevel ändern, wird Ihr System neu gestartet.
TIPP
Wenn Sie bei Ihrer RHCSA-Prüfung nicht weiterkommen oder sich einfach nicht an einige der oben genannten Begriffe bezüglich der Runlevel erinnern können, konsultieren Sie die Handbuchseite, indem Sie man runlevel ausführen Befehl.

So prüfen und ändern Sie das standardmäßige Startziel

Zuerst lernen wir, wie man ein aktuell konfiguriertes Standard-Runlevel-Startziel überprüft. Sobald dies erledigt ist, setzen wir ein Standard-Runlevel-Ziel unseres Systems auf Runlevel 3, also auf multi-user.target Zieleinheit. Das Festlegen eines standardmäßigen Runlevel-Ziels weist Ihr System an, automatisch in einem vorkonfigurierten Runlevel zu booten.

  1. Überprüfen Sie eine standardmäßige Runlevel-Systemkonfiguration:
    # systemctl get-default
    graphical.target
    OR
    # ls -l /etc/systemd/system/default.target
    

    Der obige Befehl gibt einen Namen der aktuell eingestellten Standard-Runlevel-Zieleinheit aus.

  2. Legen Sie die standardmäßige Runlevel-Zieleinheit auf multi-user.target fest Zieleinheit. Dadurch wird Ihr System so konfiguriert, dass es in runlevel3 bootet beim nächsten Neustart Ihres Systems.
    # systemctl set-default multi-user.target
    Removed /etc/systemd/system/default.target.
    Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.
    
    WUSSTEN SIE SCHON?
    Sie können einzelne Zieleinheiten über unterschiedliche Namen ansprechen. Beispielsweise fällt es Ihnen für Ihre RHCSA-Prüfung möglicherweise leichter, sich an runlevel3 zu erinnern statt multi-user.target . Es ist nicht nur leichter zu merken, sondern auch schneller zu tippen, wodurch Sie Zeit bei Ihrer Prüfung sparen. Beispielsweise sind die folgenden vier Befehle völlig identisch. Der beste Befehl ist der, an den Sie sich am einfachsten erinnern:

    # systemctl set-default multi-user.target
    # systemctl set-default multi-user
    # systemctl set-default runlevel3.target
    # systemctl set-default runlevel3
    

    Um besser zu verstehen, was hier vor sich geht, sollten Sie sich zuerst das RHCSA-Ziel „Harte und weiche Links erstellen“ ansehen. Sobald Sie fertig sind, beachten Sie, dass Ziele wie zum Beispiel multi-user.target sind ist einfach ein symbolischer Link von runlevel3.target Einheit.

    Alle verfügbaren Startziele auf dem RHEL-System auflisten.

  3. Starten Sie Ihr System neu:
    # reboot
    

So wechseln Sie manuell in ein anderes Runlevel-Target

Im obigen Abschnitt wurde erklärt, wie ein Standard-Runlevel geändert wird. Dies bedeutet, dass das System beim nächsten Neustart in einen vom Benutzer ausgewählten Runlevel bootet. Als Nächstes lernen wir, wie man den Runlevel on-fly ändert, ohne dass ein Neustart erforderlich ist. Dies kann durch die Verwendung von systemctl erreicht werden Befehl mit einer Kombination aus isolate Streit.

Im folgenden Beispiel wechseln wir vorübergehend vom graphical Runlevel auf multi-user Ziel.

  1. Wechseln Sie zu multi-user runlevel:
    # systemctl isolate multi-user
    

    Der obige Befehl hat einfach die graphical deaktiviert Runlevel und entsprechende Dienste.

  2. Wenn Sie keine Anmeldeaufforderung sehen können, müssen Sie möglicherweise zu einer anderen TTY-Konsole wechseln, indem Sie die Kombination aus CTRT+ALT+F1 verwenden Schlüssel.

Übungen

  1. Starten Sie Ihr System neu, indem Sie manuell zu reboot.target wechseln mit dem systemctl Befehl. Können Sie auch das Herunterfahren des Runlevel-Ziels verwenden und Ihr System ausschalten?
  2. Stellen Sie Ihr System so ein, dass es direkt im multi-user bootet Ziel. Starten Sie Ihr System neu und vergewissern Sie sich, dass das System dauerhaft im multi-user bootet Ziel.
  3. Versuchen Sie wiederholt zwischen dem multi-user zu wechseln Runlevel und graphical Runlevel. Warum Sie die Anmeldeaufforderung nicht direkt sehen können, wenn Sie von der graphical wechseln auf multi-user Runlevel?
  4. Dies ist eine zusätzliche Lehrplanfrage für gute Schüler und diejenigen, die keine Angst vor wenig Aufwand und Selbstforschung haben.
    WARNUNG
    Während Sie an Frage 4 arbeiten, könnten Sie mit einem kaputten System enden. Fahren Sie daher nur auf Nicht-Produktionssystemen wie virtuellen Sandbox-Maschinen usw. fort.

    Versuchen Sie es noch einmal nicht mit dieser Frage, wenn Sie nicht bereit sind, Ihr System möglicherweise zu beschädigen! Legen Sie Ihr Standardstartziel auf reboot.target fest Einheit und starten Sie Ihr System neu. Können Sie die ständigen Neustarts beheben und Ihren Standard-Runlevel auf runlevel5 zurücksetzen? ?


Linux
  1. So ändern Sie einen Runlevel auf einem RHEL 7-Linux-System

  2. Nicht-grafischer Boot mit Systemd?

  3. Vim:Wie öffnet man mehrere Dateien in verschiedenen Registerkarten?

  4. CentOS / RHEL 7:So legen Sie das Standardziel fest (Standard-Runlevel)

  5. Systemd-Abhängigkeiten und Startreihenfolge

Fügen Sie neue Partitionen und logische Volumes hinzu und wechseln Sie zerstörungsfrei zu einem System – RHCSA Objective Preparation

Setgid-Verzeichnisse für die Zusammenarbeit erstellen und konfigurieren – RHCSA Objective Preparation

So booten Sie in die Linux-Befehlszeile

So überprüfen Sie den Runlevel unter Linux

CentOS / RHEL 6 :So booten Sie in den Rettungsmodus

Wie starte ich CentOS in CLI?