Frage 101-20

Mit welchen Kommandos kann man den Rechner in den Wartungsmodus (Runlevel S) bringen? (Wählen Sie alle zutreffenden Antworten aus.)

  1. init

  2. shutdown

  3. halt

  4. maintenance

  5. single

LPI-Lernziel Runlevel wechseln und das System anhalten oder neu starten (101.3)

Einen Rechner können Sie mit den Befehlen init und shutdown in den Einbenutzermodus (Runlevel 1 bzw. S) bringen.

4 Kommentare · Kommentar hinzufügen · RSS

Runlevel S vs 1

MiniMe (Gast) · 20. Januar 2010, 15:42

Das ist wieder so ein Fall über den man streiten kann. Der (oder das?) Runlevel S unterscheidet sich von Runlevel 1. Bei Ersterem bekommt eine (und nur eine!) root-only Shell (sulogin) während sich bei Letzterem jeder beliebige User einloggen kann (aber eben nur einer). Ausserdem bewirkt das Ausloggen aus Runlevel S den automatischen Wechsel zu dem default Runlevel, im Gegensatz zu Runlevel 1, wo man diesen Wechsel manuell durchführen muss. Ein Wechsel in Runlevel S ist mit shutdown aber definitiv nicht möglich, daher ist Antwort 2 auch (streng genommen) falsch.

Ich weiß, dass in vielen Distributionen der Runlevel S praktisch nicht mehr existiert (und durch 1 ersetzt wurde), aber trotzdem finde ich es nicht gut die beiden Begriffe gleichzusetzen, denn sie sind es nicht...

Runlevel S vs 1

Anselm Lingnau (eingetragen) · 18. November 2010, 17:13

Das ist eine interessante Theorie, hinter die ich mich allerdings nicht stellen kann. Ob und wie sehr sich die Runlevels S und 1 unterscheiden, ist vor allem abhängig von der Linux-Distribution.

Inzwischen verwenden wohl die meisten Distributionen für den Einbenutzermodus (egal welcher Runlevel) sulogin statt getty auf der (als einziges aktiven) Konsole, so dass nur root sich anmelden kann (es wird direkt nach dem root-Kennwort gefragt).

Wenn man sich zum Beispiel anschaut, was ein Debian-System im Runlevel 1 macht, so stellt man fest, dass es diverse Systemdienste stoppt und dann in den Runlevel S wechselt. Dies trägt dem Umstand Rechnung, dass der Einbenutzermodus entweder direkt beim Booten angestrebt werden kann (in welchem Fall erst gar keine Dienste gestartet werden) oder zum Beispiel mit shutdown aus dem laufenden Betrieb heraus (in welchem Fall diverse Dienste gestoppt werden müssen). Das heißt, wenn ein Debian-System direkt in den Einbenutzermodus bootet, geht es sofort in Runlevel S, aber wenn shutdown (ohne Optionen) verwendet wird, dann geht es in Runlevel S auf dem Umweg über Runlevel 1.

Aufgabe: Wie behandelt Deine Distribution das? Antworten bitte hier in den Kommentaren.

Falsche Antwort

ws (Gast) · 18. November 2010, 12:47

In Fedora 13, Kubuntu 10.10 und CentOS 5.5 kann man mit shutdown NICHT in den Runlevel 1 oder S wechseln, sondern nur 0 (halt) und 6 (reboot). Ansonsten gelten die von MiniMe gemachten Aussagen für den Unterschied zwischen Runlevel 1 und S.

shutdown(8)

...

OPTIONS

   -r     Requests that the system be rebooted after it has been brought down.

   -h     Requests that the system be either halted or powered off after it has been brought down, with the choice
          as to which left up to the system.

   -H     Requests that the system be halted after it has been brought down.

   -P     Requests that the system be powered off after it has been brought down.

   -c     Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE.

   -k     Only send out the warning messages and disable logins, do not actually bring the system down.

Falsche Antwort

Anselm Lingnau (eingetragen) · 18. November 2010, 16:57

Die Behauptung, mit shutdown könne man einen Rechner nicht in den Einbenutzermodus bringen, ist unrichtig. shutdown -h fährt den Rechner herunter und shutdown -r startet ihn neu; wenn man weder -h noch -r angibt, dann geht shutdown in den Einbenutzermodus.

So steht es jedenfalls (auch) im CentOS-Online-Handbuch; den anderen habe ich jetzt nicht hinterhergespürt, aber es würde mich arg wundern, wenn es da anders wäre, denn das ist seit Jahrzehnten Unix-Tradition und es gibt keinen naheliegenden Grund dafür, diese Funktion abzuschaffen.

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 01:07:14

Benutzer

Nicht angemeldet

Kommentare

RSS