OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

Eine vollständige Beschreibung von GRUB finden Sie unter Info Made Befehl oder auf der GRUB-Site. Das Linux-Dokumentationsprojekt verfügt über ein Multiboot mit GRUB Mini-HOWTO.


Image

4.2.4. Drin


Sobald der Kernel geladen ist, findet er init in sbin und führt es aus.


Wann init Wenn ein Prozess gestartet wird, wird er zum übergeordneten oder übergeordneten Prozess aller Prozesse, die automatisch auf Ihrem Linux-System gestartet werden. Die erste Sache init tut, liest seine Initialisierungsdatei, / etc / inittab. Dies befiehlt init um ein anfängliches Konfigurationsskript für die Umgebung zu lesen, das den Pfad festlegt, den Austausch startet, die Dateisysteme überprüft und so weiter. Im Grunde erledigt dieser Schritt alles, was Ihr System bei der Systeminitialisierung getan haben muss: Einstellen der Uhr, Initialisieren serieller Schnittstellen und so weiter.


Dann init liest weiter / etc / inittab Datei, die beschreibt, wie das System in jedem Runlevel eingerichtet werden soll und die Standardeinstellung festlegt Run-Level. Ein Runlevel ist eine Konfiguration von Prozessen. Alle UNIX-ähnlichen Systeme können in verschiedenen Prozesskonfigurationen ausgeführt werden, beispielsweise im Einzelbenutzermodus, der als Run Level 1 oder Run Level S (oder s) bezeichnet wird. In diesem Modus kann nur der Systemadministrator eine Verbindung zum System herstellen. Es wird verwendet, um Wartungsaufgaben durchzuführen, ohne dass das Risiko einer Beschädigung des Systems oder der Benutzerdaten besteht. Natürlich müssen wir in dieser Konfiguration keine Benutzerdienste anbieten, daher werden alle deaktiviert. Ein weiterer Runlevel ist der Reboot-Runlevel oder Runlevel 6, der alle laufenden Dienste gemäß den entsprechenden Verfahren herunterfährt und dann das System neu startet.


Image

Verwenden Sie das die So überprüfen Sie, wie hoch Ihr aktuelles Run-Level ist:


willy@ubuntu:~$ wer -r

Runlevel 2 2006-10-17 23:22

letzte=S

willy@ubuntu:~$ wer -r

Runlevel 2 2006-10-17 23:22

Weitere Informationen zu Runleveln finden Sie im nächsten Abschnitt, siehe Abschnitt 4.2.5.


Nachdem Sie den Standard-Runlevel für Ihr System festgelegt haben, init startet alle Hintergrundprozesse, die für die Ausführung des Systems erforderlich sind, indem es in die entsprechenden Felder schaut rc Verzeichnis für diese Ausführungsebene. init führt jedes der Kill-Skripte (ihre Dateinamen beginnen mit einem K) mit einem Stoppparameter aus. Anschließend führt es alle Startskripte (deren Dateinamen beginnen mit einem S) im entsprechenden Runlevel-Verzeichnis aus, sodass alle Dienste und Anwendungen korrekt gestartet werden. Tatsächlich können Sie dieselben Skripte manuell ausführen, nachdem das System mit einem Befehl wie „ /etc/init.d/httpd halt or httpd stoppen Angemeldet als Wurzel, in diesem Fall Stoppen des


Webserver.


ImageBesonderer Fall

Beachten Sie, dass beim Systemstart die Skripte in rc2.d und rc3.d werden in der Regel ausgeführt. In diesem Fall werden keine Dienste gestoppt (zumindest nicht dauerhaft). Es gibt nur Dienste, die gestartet sind.

Keines der Skripte, die die Dienste tatsächlich starten und stoppen, befindet sich in /etc/rc .D. Vielmehr alle Dateien in /etc/rc .D sind symbolische Links, die auf die tatsächlichen Skripte verweisen, die sich in befinden / Etc / init.d. Ein symbolischer Link ist nichts anderes als eine Datei, die auf eine andere Datei verweist, und wird in diesem Fall verwendet, weil er erstellt und gelöscht werden kann, ohne dass dies Auswirkungen auf die tatsächlichen Skripte hat, die die Dienste beenden oder starten. Die symbolischen Links zu den verschiedenen Skripten sind in einer bestimmten Reihenfolge nummeriert, sodass sie in dieser Reihenfolge beginnen. Sie können die Reihenfolge ändern, in der die Dienste gestartet oder beendet werden, indem Sie den Namen des symbolischen Links ändern, der auf das Skript verweist, das den Dienst tatsächlich steuert. Sie können dieselbe Nummer mehrmals verwenden, wenn Sie möchten, dass ein bestimmter Dienst direkt vor oder nach einem anderen Dienst gestartet oder gestoppt wird, wie im folgenden Beispiel, in dem der Inhalt aufgeführt wird

/etc/rc5.d, Wobei Crond und xfs werden beide von einem Linknamen gestartet, der mit „S90“ beginnt. In diesem Fall werden die Skripte in alphabetischer Reihenfolge gestartet.


[jean@blub /etc/rc5.d] ls

K15httpd@ K45named@


S08ipchains@


S25netfs@


S85gpm@

K16rarpd@ K46radvd@

S08iptables@

S26apmd@

S90crond@

K20nfs@ K61ldap@

S09isdn@

S28autofs@

S90xfs@

K20rstatd@ K65identd@

S10Netzwerk@

S30nscd@

S95anacron@

K20rusersd@ K74ntpd@

S12syslog@

S55sshd@

S95atd@

K20rwalld@ K74ypserv@

S13portmap@

S56rawdevices@

S97rhnsd@

K20rwhod@ K74ypxfrd@

S14nfslock@

S56xinetd@

S99local@

K25squid@ K89bcm5820@

S17keytable@

S60lpd@

K34yppasswdd@ S05kudzu@

S20zufällig@

S80sendmail@

Nach der init hat die Ausführungsebenen durchlaufen, um zur Standardausführungsebene zu gelangen / etc / inittab Skriptgabeln a getty Prozess für jede virtuelle Konsole (Anmeldeaufforderung im Textmodus). getty öffnet TTY-Zeilen, legt deren Modi fest, druckt die Anmeldeaufforderung aus, ruft den Namen des Benutzers ab und initiiert dann einen Anmeldevorgang für diesen Benutzer. Dadurch können sich Benutzer gegenüber dem System authentifizieren und nutzen. Standardmäßig bieten die meisten Systeme 6 virtuelle Konsolen, aber wie Sie an der sehen können Inittab Datei, dies ist konfigurierbar.


/ etc / inittab kann es auch sagen init wie es mit einem Benutzerdruck umgehen soll Ctrl+Andere+Löschen an der Konsole. Da das System ordnungsgemäß heruntergefahren und neu gestartet werden sollte und nicht sofort aus- und wieder eingeschaltet werden sollte, init wird angewiesen, den Befehl auszuführen / sbin / shutdown -t3 -r jetzt an, zum Beispiel, wenn ein Benutzer diese Tasten drückt. Zusätzlich,

/ etc / inittab sagt was init Dies sollte bei Stromausfällen der Fall sein, wenn an Ihr System eine USV-Einheit angeschlossen ist.


Auf den meisten RPM-basierten Systemen wird der grafische Anmeldebildschirm in Runlevel 5 gestartet / etc / inittab führt ein Skript namens aus /etc/X11/prefdmdem „Vermischten Geschmack“. Seine prefdm Das Skript führt den bevorzugten X-Display-Manager basierend auf dem Inhalt aus /etc/sysconfig/desktop Verzeichnis. Dies ist typischerweise der Fall gdm wenn Sie GNOME ausführen oder KDM Wenn Sie KDE ausführen, können sie jedoch gemischt werden, und es gibt auch das xdm das kommt mit einer Standard-X-Installation.


Es gibt aber auch andere Möglichkeiten. Unter Debian gibt es beispielsweise ein Initscript für jeden Display-Manager und den Inhalt des /etc/X11/default-display-manager wird verwendet, um zu bestimmen, welches gestartet werden soll. Weitere Informationen zur grafischen Oberfläche finden Sie in Abschnitt 7.3. Letztendlich erläutert Ihre Systemdokumentation die Details zu den übergeordneten Aspekten von init.


Das / etc / default und / oder /etc/sysconfig Verzeichnisse enthalten Einträge für eine Reihe von Funktionen und Diensten. Diese werden alle beim Booten gelesen. Der Speicherort des Verzeichnisses mit den Systemstandards kann je nach Linux-Distribution etwas anders sein.


Neben der grafischen Benutzeroberfläche können auch viele andere Dienste gestartet werden. Aber wenn alles gut geht, sollten Sie nach Abschluss des Startvorgangs eine Anmeldeaufforderung oder einen Anmeldebildschirm sehen.


ImageAndere Verfahren

Top OS Cloud Computing bei OnWorks: