Update to r44626:
Move init section into Boot Process as the Last Stage. Format boot options as a table. Expand on single-user mode section.
This commit is contained in:
parent
5f4510882a
commit
cbbc2d62d2
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49205
1 changed files with 164 additions and 175 deletions
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
$FreeBSD$
|
$FreeBSD$
|
||||||
$FreeBSDde: de-docproj/books/handbook/boot/chapter.xml,v 1.63 2012/04/22 20:05:15 bcr Exp $
|
$FreeBSDde: de-docproj/books/handbook/boot/chapter.xml,v 1.63 2012/04/22 20:05:15 bcr Exp $
|
||||||
basiert auf: r44623
|
basiert auf: r44626
|
||||||
-->
|
-->
|
||||||
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="boot">
|
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="boot">
|
||||||
<info><title>&os;s Bootvorgang</title>
|
<info><title>&os;s Bootvorgang</title>
|
||||||
|
@ -473,25 +473,14 @@ boot:</screen>
|
||||||
</tbody>
|
</tbody>
|
||||||
</tgroup>
|
</tgroup>
|
||||||
</table>
|
</table>
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2 xml:id="boot-loader-examples">
|
|
||||||
<title>Beispiele für die Loader Bedienung</title>
|
|
||||||
|
|
||||||
<para>Hier ein paar praktische Beispiele für die Bedienung
|
<para>Hier ein paar praktische Beispiele für die Bedienung
|
||||||
des Loaders.</para>
|
des Loaders. Um den gewöhnlichen Kernel im Single-User Modus
|
||||||
|
<indexterm><primary>Single-User Modus</primary></indexterm> zu
|
||||||
<indexterm><primary>Single-User Modus</primary></indexterm>
|
starten:</para>
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
<listitem>
|
|
||||||
<para>Um den gewöhnlichen Kernel im Single-User Modus zu
|
|
||||||
starten:</para>
|
|
||||||
|
|
||||||
<screen><userinput>boot -s</userinput></screen>
|
<screen><userinput>boot -s</userinput></screen>
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>Um alle gewöhnlichen Kernelmodule zu entladen und dann
|
<para>Um alle gewöhnlichen Kernelmodule zu entladen und dann
|
||||||
den alten, oder einen anderen Kernel zu
|
den alten, oder einen anderen Kernel zu
|
||||||
laden:</para>
|
laden:</para>
|
||||||
|
@ -505,97 +494,197 @@ boot:</screen>
|
||||||
bezeichnet den Kernel, der vor dem System-Upgrade
|
bezeichnet den Kernel, der vor dem System-Upgrade
|
||||||
installiert war.</para>
|
installiert war.</para>
|
||||||
|
|
||||||
<note>
|
|
||||||
<para>Der folgende Befehl lädt die gewöhnlichen Module mit
|
<para>Der folgende Befehl lädt die gewöhnlichen Module mit
|
||||||
einem anderen Kernel:</para>
|
einem anderen Kernel:</para>
|
||||||
|
|
||||||
<screen><userinput>unload</userinput>
|
<screen><userinput>unload</userinput>
|
||||||
<userinput>set kernel="<replaceable>kernel.old</replaceable>"</userinput>
|
<userinput>set kernel="<replaceable>kernel.old</replaceable>"</userinput>
|
||||||
<userinput>boot-conf</userinput></screen></note>
|
<userinput>boot-conf</userinput></screen>
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<para>Um ein automatisiertes Kernelkonfigurations-Skript zu
|
||||||
<para>Folgendes lädt ein Kernelkonfigurations-Skript (ein
|
laden, geben Sie ein:</para>
|
||||||
automatisiertes Skript, dass dasselbe tut, was der
|
|
||||||
Benutzer normalerweise von Hand an der Eingabeaufforderung
|
|
||||||
durchführen würde):</para>
|
|
||||||
|
|
||||||
<screen><userinput>load -t userconfig_script <replaceable>/boot/kernel.conf</replaceable></userinput></screen>
|
<screen><userinput>load -t userconfig_script <replaceable>/boot/kernel.conf</replaceable></userinput></screen>
|
||||||
</listitem>
|
|
||||||
</itemizedlist>
|
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2 xml:id="boot-kernel">
|
|
||||||
<title>Interaktion mit dem Kernel während des Bootens</title>
|
|
||||||
|
|
||||||
<indexterm>
|
<indexterm>
|
||||||
<primary>Kernel</primary>
|
<primary>Kernel</primary>
|
||||||
<secondary>Interaktion während des Bootens</secondary>
|
<secondary>Interaktion während des Bootens</secondary>
|
||||||
</indexterm>
|
</indexterm>
|
||||||
|
</sect2>
|
||||||
|
|
||||||
<para>Wenn der Kernel einmal geladen ist, entweder durch den
|
<sect2 xml:id="boot-init">
|
||||||
Loader oder durch boot2, welches den Loader umgeht, dann
|
<title>Die letzte Phase</title>
|
||||||
überprüft er vorhandene Boot-Flags und passt sein Verhalten
|
|
||||||
nach Bedarf an.</para>
|
<indexterm><primary>&man.init.8;</primary></indexterm>
|
||||||
|
|
||||||
|
<para>Sobald der Kernel einmal geladen ist, entweder durch den
|
||||||
|
<application>loader</application> oder durch
|
||||||
|
<application>boot2</application>, welches den Loader umgeht,
|
||||||
|
dann überprüft er vorhandene Boot-Flags und passt sein Verhalten
|
||||||
|
nach Bedarf an. In <xref linkend="boot-kernel"/> sind die
|
||||||
|
gebräuchlichsten Boot-Flags aufgelistet. Informationen zu den
|
||||||
|
anderen Boot-Flags finden Sie in &man.boot.8;.</para>
|
||||||
|
|
||||||
<indexterm>
|
<indexterm>
|
||||||
<primary>Kernel</primary>
|
<primary>Kernel</primary>
|
||||||
<secondary>Boot-Flags</secondary>
|
<secondary>Boot-Flags</secondary>
|
||||||
</indexterm>
|
</indexterm>
|
||||||
|
|
||||||
<para>Es folgt eine Auflistung der gebräuchlichsten
|
<table xml:id="boot-kernel" frame="none" pgwide="1">
|
||||||
Boot-Flags:</para>
|
<title>Interaktion mit dem Kernel während des Bootens</title>
|
||||||
|
|
||||||
<variablelist xml:id="boot-kernel-bootflags-list">
|
<tgroup cols="2">
|
||||||
<varlistentry>
|
<thead>
|
||||||
<term><option>-a</option></term>
|
<row>
|
||||||
|
<entry>Option</entry>
|
||||||
|
<entry>Beschreibung</entry>
|
||||||
|
</row>
|
||||||
|
</thead>
|
||||||
|
|
||||||
<listitem>
|
<tbody>
|
||||||
<para>Bewirkt, dass während der
|
<row>
|
||||||
Kernel-Initialisierung gefragt wird, welches Gerät als
|
<entry><option>-a</option></entry>
|
||||||
Root-Dateisystem eingehängt werden soll.</para>
|
<entry>Bewirkt, dass während der Kernel-Initialisierung
|
||||||
</listitem>
|
gefragt wird, welches Gerät als Root-Dateisystem
|
||||||
</varlistentry>
|
eingehängt werden soll.</entry>
|
||||||
|
</row>
|
||||||
|
|
||||||
<varlistentry>
|
<row>
|
||||||
<term><option>-C</option></term>
|
<entry><option>-C</option></entry>
|
||||||
|
<entry>Das Root-Dateisystem wird von
|
||||||
|
<acronym>CD-ROM</acronym> gebootet.</entry>
|
||||||
|
</row>
|
||||||
|
|
||||||
<listitem>
|
<row>
|
||||||
<para>Es wird von CD-ROM gebootet.</para>
|
<entry><option>-s</option></entry>
|
||||||
</listitem>
|
<entry>Bootet in den Single-User Modus</entry>
|
||||||
</varlistentry>
|
</row>
|
||||||
|
|
||||||
<varlistentry>
|
<row>
|
||||||
<term><option>-c</option></term>
|
<entry><option>-v</option></entry>
|
||||||
|
<entry>Zeigt mehr Informationen während des Starten des
|
||||||
|
Kernels an.</entry>
|
||||||
|
</row>
|
||||||
|
</tbody>
|
||||||
|
</tgroup>
|
||||||
|
</table>
|
||||||
|
|
||||||
<listitem>
|
<para>Nachdem der Kernel den Bootprozess abgeschlossen hat,
|
||||||
<para>Startet UserConfig, das Boot-Zeit
|
übergibt er die Kontrolle an den Benutzer-Prozess
|
||||||
Konfigurationsprogramm.</para>
|
&man.init.8;. Dieses Programm befindet sich in
|
||||||
</listitem>
|
<filename>/sbin/init</filename>, oder dem Pfad, der durch die
|
||||||
</varlistentry>
|
Variable <envar>init_path</envar> im <command>loader</command>
|
||||||
|
spezifiziert wird.</para>
|
||||||
|
|
||||||
<varlistentry>
|
<para>Der automatische Reboot-Vorgang stellt sicher, dass alle
|
||||||
<term><option>-s</option></term>
|
Dateisysteme des Systems konsistent sind. Falls dies nicht
|
||||||
|
der Fall ist und die Inkonsistenz des
|
||||||
|
<acronym>UFS</acronym>-Dateisystems nicht durch
|
||||||
|
<command>fsck</command> behebbar ist, schaltet
|
||||||
|
<command>init</command> das System in den Single-User-Modus,
|
||||||
|
damit der Systemadministrator sich des Problems annehmen kann.
|
||||||
|
Andernfalls startet das System in den
|
||||||
|
Mehrbenutzermodus.</para>
|
||||||
|
|
||||||
<listitem>
|
<sect3 xml:id="boot-singleuser">
|
||||||
<para>Bewirkt den Start des Single-User Modus.</para>
|
<title>Der Single-User Modus</title>
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<indexterm><primary>Single-User Modus</primary></indexterm>
|
||||||
<term><option>-v</option></term>
|
<indexterm><primary>Konsole</primary></indexterm>
|
||||||
|
|
||||||
<listitem>
|
<para>Der Wechsel in den Single-User Modus kann beim Booten
|
||||||
<para>Zeigt mehr Informationen während des Starten des
|
durch die Option <option>-s</option>, oder das Setzen der
|
||||||
Kernels an.</para>
|
Variable <envar>boot_single</envar> in
|
||||||
</listitem>
|
<application>loader</application> erreicht werden. Zudem
|
||||||
</varlistentry>
|
kann er auch im Mehrbenutzermodus über den Befehl
|
||||||
</variablelist>
|
<command>shutdown now</command> erreicht werden. Der
|
||||||
|
Single-User Modus beginnt mit dieser Meldung:</para>
|
||||||
|
|
||||||
<note>
|
<programlisting>Enter full path of shell or RETURN for /bin/sh:</programlisting>
|
||||||
<para>Informationen zu den anderen Boot-Flags finden Sie in
|
|
||||||
&man.boot.8;.</para>
|
<para>Wenn Sie die Eingabetaste drücken, wird das
|
||||||
</note>
|
System die Bourne Shell starten. Falls Sie eine andere
|
||||||
|
Shell starten möchten, geben Sie den vollständigen Pfad
|
||||||
|
zur Shell ein.</para>
|
||||||
|
|
||||||
|
<para>Der Single-User Modus wird normalerweise zur Reparatur
|
||||||
|
verwendet, beispielsweise wenn das System aufgrund eines
|
||||||
|
inkonsistenten Dateisystems oder einem Fehler in einer
|
||||||
|
Konfigurationsdatei nicht bootet. Der Modus wird auch
|
||||||
|
verwendet, um das Passwort von <systemitem
|
||||||
|
class="username">root</systemitem> zurückzusetzen, falls
|
||||||
|
dieses nicht mehr bekannt ist. Dies alles ist möglich, da
|
||||||
|
der Single-User Modus vollen Zugriff auf das lokale System
|
||||||
|
und die Konfigurationsdateien gewährt. Einen Zugang zum
|
||||||
|
Netzwerk bietet dieser Modus allerdings nicht.</para>
|
||||||
|
|
||||||
|
<para>Obwohl der Single-User Modus für Reparaturen am System
|
||||||
|
sehr nützlich ist, stellt es ein Sicherheitsrisiko dar, wenn
|
||||||
|
sich das System an einem physisch unsicheren Standort
|
||||||
|
befindet. In der Voreinstellung hat jeder Benutzer, der
|
||||||
|
physischen Zugriff auf ein System erlangen kann, volle
|
||||||
|
Kontrolle über das System, nachdem in den Single-User Modus
|
||||||
|
gebootet wurde.</para>
|
||||||
|
|
||||||
|
<para>Falls die System-Konsole (<literal>console</literal>) in
|
||||||
|
<filename>/etc/ttys</filename> auf
|
||||||
|
<literal>insecure</literal> (dt.: unsicher) gesetzt ist,
|
||||||
|
fordert das System zur Eingabe des <systemitem
|
||||||
|
class="username">root</systemitem> Passworts auf, bevor es
|
||||||
|
den Single-User Modus aktiviert. Dadurch gewinnen Sie zwar
|
||||||
|
ein gewisses Maß an Sicherheit, aber Sie können dann nicht
|
||||||
|
mehr das Passwort von <systemitem
|
||||||
|
class="username">root</systemitem> zurücksetzen, falls es
|
||||||
|
nicht bekannt ist.</para>
|
||||||
|
|
||||||
|
<example xml:id="boot-insecure-console">
|
||||||
|
<title>Auf insecure gesetzte Konsole in
|
||||||
|
<filename>/etc/ttys</filename></title>
|
||||||
|
|
||||||
|
<programlisting># name getty type status comments
|
||||||
|
#
|
||||||
|
# If console is marked "insecure", then init will ask for the root password
|
||||||
|
# when going to single-user mode.
|
||||||
|
console none unknown off insecure</programlisting>
|
||||||
|
</example>
|
||||||
|
|
||||||
|
<para>Eine Konsole sollte auf <literal>insecure</literal>
|
||||||
|
gesetzt sein, wenn die physikalische Sicherheit der Konsole
|
||||||
|
nicht gegeben ist und sichergestellt werden soll, dass nur
|
||||||
|
Personen, die das Passwort von <systemitem
|
||||||
|
class="username">root</systemitem> kennen, den
|
||||||
|
Single-User Modus benutzen können.</para>
|
||||||
|
</sect3>
|
||||||
|
|
||||||
|
<sect3 xml:id="boot-multiuser">
|
||||||
|
<title>Mehrbenutzermodus</title>
|
||||||
|
|
||||||
|
<indexterm><primary>Mehrbenutzermodus</primary></indexterm>
|
||||||
|
|
||||||
|
<para>Stellt <application>init</application> fest, dass das
|
||||||
|
Dateisystem in Ordnung ist, oder der Benutzer den
|
||||||
|
Single-User-Modus mit <command>exit</command> beendet,
|
||||||
|
schaltet das System in den Mehrbenutzermodus, in dem dann
|
||||||
|
die Ressourcen Konfiguration des Systems gestartet
|
||||||
|
wird.</para>
|
||||||
|
|
||||||
|
<indexterm><primary>rc-Dateien</primary></indexterm>
|
||||||
|
|
||||||
|
<para>Das Ressourcen Konfigurationssystem (engl.
|
||||||
|
<foreignphrase>resource configuration</foreignphrase>, rc)
|
||||||
|
liest seine Standardkonfiguration von
|
||||||
|
<filename>/etc/defaults/rc.conf</filename> und
|
||||||
|
System-spezifische Details von
|
||||||
|
<filename>/etc/rc.conf</filename>. Dann mountet es die
|
||||||
|
Dateisysteme gemäß <filename>/etc/fstab</filename>, startet
|
||||||
|
die Netzwerkdienste, diverse System Daemons und führt
|
||||||
|
schließlich die Start-Skripten der lokal installierten
|
||||||
|
Anwendungen aus.</para>
|
||||||
|
|
||||||
|
<para>Lesen Sie &man.rc.8; und ebenso die Skripte in
|
||||||
|
<filename>/etc/rc.d</filename>, um mehr über das Ressourcen
|
||||||
|
Konfigurationssystem zu erfahren.</para>
|
||||||
|
</sect3>
|
||||||
</sect2>
|
</sect2>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
|
@ -858,106 +947,6 @@ bitmap_name="<replaceable>/boot/splash.bin</replaceable>"</programlisting>
|
||||||
&man.loader.conf.5; und &man.loader.8;.</para>
|
&man.loader.conf.5; und &man.loader.8;.</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 xml:id="boot-init">
|
|
||||||
<title>Init: Initialisierung der Prozess-Kontrolle</title>
|
|
||||||
|
|
||||||
<indexterm>
|
|
||||||
<primary>&man.init.8;</primary>
|
|
||||||
</indexterm>
|
|
||||||
|
|
||||||
<para>Nachdem der Kernel den Bootprozess abgeschlossen hat,
|
|
||||||
übergibt er die Kontrolle an den Benutzer-Prozess
|
|
||||||
&man.init.8;. Dieses Programm befindet sich in
|
|
||||||
<filename>/sbin/init</filename>, oder dem Pfad, der durch die
|
|
||||||
Variable <envar>init_path</envar> im <command>Loader</command>
|
|
||||||
spezifiziert wird.</para>
|
|
||||||
|
|
||||||
<para>Der automatische Reboot-Vorgang stellt sicher, dass alle
|
|
||||||
Dateisysteme des Systems konsistent sind. Falls dies nicht
|
|
||||||
der Fall ist und die Inkonsistenz des UFS-Dateisystems nicht
|
|
||||||
durch &man.fsck.8; behebbar ist, schaltet &man.init.8; das
|
|
||||||
System in den Single-User-Modus, damit der Systemadministrator
|
|
||||||
sich des Problems annehmen kann.</para>
|
|
||||||
|
|
||||||
<sect2 xml:id="boot-singleuser">
|
|
||||||
<title>Der Single-User Modus</title>
|
|
||||||
|
|
||||||
<indexterm><primary>Single-User Modus</primary></indexterm>
|
|
||||||
<indexterm><primary>Konsole</primary></indexterm>
|
|
||||||
|
|
||||||
<para>Der Wechsel in den Single-User Modus kann durch den
|
|
||||||
automatischen Reboot-Vorgang, das Booten mit der Option
|
|
||||||
<option>-s</option>, oder das Setzen der
|
|
||||||
<envar>boot_single</envar> Variable in &man.loader.8; erreicht
|
|
||||||
werden.</para>
|
|
||||||
|
|
||||||
<para>Weiterhin kann der Single-User Modus aus dem
|
|
||||||
Mehrbenutzermodus (<xref linkend="boot-multiuser"/>) heraus
|
|
||||||
durch den Aufruf von &man.shutdown.8;, ohne die Option
|
|
||||||
<option>-r</option> oder <option>-h</option>,
|
|
||||||
erreicht werden.</para>
|
|
||||||
|
|
||||||
<para>Falls die System-Konsole (<literal>console</literal>) in
|
|
||||||
<filename>/etc/ttys</filename> auf <literal>insecure</literal>
|
|
||||||
(dt.: unsicher) gesetzt ist, fordert das System zur Eingabe
|
|
||||||
des Passworts von
|
|
||||||
<systemitem class="username">root</systemitem> auf, bevor es
|
|
||||||
den Single-User Modus aktiviert.</para>
|
|
||||||
|
|
||||||
<example xml:id="boot-insecure-console">
|
|
||||||
<title>Auf insecure gesetzte Konsole in
|
|
||||||
<filename>/etc/ttys</filename></title>
|
|
||||||
|
|
||||||
<programlisting># name getty type status comments
|
|
||||||
#
|
|
||||||
# If console is marked "insecure", then init will ask for the root password
|
|
||||||
# when going to single-user mode.
|
|
||||||
console none unknown off insecure</programlisting>
|
|
||||||
</example>
|
|
||||||
|
|
||||||
<note>
|
|
||||||
<para>Eine Konsole sollte auf <literal>insecure</literal>
|
|
||||||
gesetzt sein, wenn die physikalische Sicherheit der Konsole
|
|
||||||
nicht gegeben ist und sichergestellt werden soll, dass nur
|
|
||||||
Personen, die das Passwort von <systemitem
|
|
||||||
class="username">root</systemitem> kennen, den
|
|
||||||
Single-User Modus benutzen können. Daher kann man
|
|
||||||
<literal>insecure</literal> anstatt dem voreingestellten
|
|
||||||
<literal>secure</literal> verwenden, um dieses Maß an
|
|
||||||
Sicherheit zu ergänzen.</para>
|
|
||||||
</note>
|
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2 xml:id="boot-multiuser">
|
|
||||||
<title>Mehrbenutzermodus</title>
|
|
||||||
|
|
||||||
<indexterm><primary>Mehrbenutzermodus</primary></indexterm>
|
|
||||||
|
|
||||||
<para>Stellt &man.init.8; fest, dass das Dateisystem
|
|
||||||
in Ordnung ist, oder der Benutzer den Single-User-Modus (<xref
|
|
||||||
linkend="boot-singleuser"/>) beendet, schaltet das System in
|
|
||||||
den Mehrbenutzermodus, in dem dann die Ressourcen
|
|
||||||
Konfiguration des Systems gestartet wird.</para>
|
|
||||||
|
|
||||||
<indexterm><primary>rc-Dateien</primary></indexterm>
|
|
||||||
|
|
||||||
<para>Das Ressourcen Konfigurationssystem (engl.
|
|
||||||
<foreignphrase>resource configuration</foreignphrase>, rc)
|
|
||||||
liest seine Standardkonfiguration von
|
|
||||||
<filename>/etc/defaults/rc.conf</filename> und
|
|
||||||
System-spezifische Details von
|
|
||||||
<filename>/etc/rc.conf</filename>. Dann mountet es die
|
|
||||||
Dateisysteme gemäß <filename>/etc/fstab</filename>, startet
|
|
||||||
die Netzwerkdienste, diverse System Daemons und führt
|
|
||||||
schließlich die Start-Skripten der lokal installierten
|
|
||||||
Anwendungen aus.</para>
|
|
||||||
|
|
||||||
<para>Lesen Sie &man.rc.8; und ebenso die Skripte an sich, um
|
|
||||||
mehr über das Ressourcen Konfigurationssystem zu
|
|
||||||
erfahren.</para>
|
|
||||||
</sect2>
|
|
||||||
</sect1>
|
|
||||||
|
|
||||||
<sect1 xml:id="boot-shutdown">
|
<sect1 xml:id="boot-shutdown">
|
||||||
<title>Der Shutdown-Vorgang</title>
|
<title>Der Shutdown-Vorgang</title>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue