Update to r44134:

- Clarify the procedure for setting up the PXE environment
- Comment out some sections which probably no longer apply.

Submitted by:	Bjoern Heidotting
Obtained from:	The FreeBSD German Documentation Project
This commit is contained in:
Benedict Reuschling 2014-08-02 14:58:07 +00:00
parent 2e7186064b
commit 5d6c63cece
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=45396

View file

@ -5,7 +5,7 @@
$FreeBSD$
$FreeBSDde:$
basiert auf: r44132
basiert auf: r44134
-->
<chapter xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
@ -4286,8 +4286,8 @@ DHCP"</programlisting>
<sect2 xml:id="network-pxe-nfs">
<info>
<title>Einrichtung einer &man.chroot.8;-Umgebung für das
<acronym>NFS</acronym>-Root-Dateisystem</title>
<title>Konfiguration der
<acronym>PXE</acronym>-Umgebung</title>
<authorgroup>
<author>
@ -4303,64 +4303,84 @@ DHCP"</programlisting>
</authorgroup>
</info>
<para>Die in diesem Abschnitt dargestellten Schritte
konfigurieren die in &os; enthaltenen <acronym>NFS</acronym>-
und <acronym>TFTP</acronym>-Server. Der folgende Abschnitt
beschreibt die Installation und Konfiguration des
<acronym>DHCP</acronym>-Servers. In diesem Beispiel verwenden
wir <filename>/b/tftpboot/FreeBSD/install</filename>, welches
die Dateien für <acronym>PXE</acronym>-Benutzer enthält. Es
ist wichtig, dass dieses Verzeichnis existiert und das der
gleiche Verzeichnisname ebenfalls in
<filename>/etc/inetd.conf</filename> und
<filename>/usr/local/etc/dhcpd.conf</filename> gesetzt
wird.</para>
<procedure>
<step>
<para>Wählen Sie ein Verzeichnis welches eine
<para>Erstellen Sie das Root-Verzeichnis, welches eine
&os;-Installation enthält und über NFS eingehangen
werden kann. Als Beispiel kann das Verzeichnis
<filename>/b/tftpboot/FreeBSD/install</filename>
verwendet werden.</para>
werden kann.</para>
<screen>&prompt.root; <userinput>export NFSROOTDIR=/b/tftpboot/FreeBSD/install</userinput>
&prompt.root; <userinput>mkdir -p ${NFSROOTDIR}</userinput></screen>
<para>Sie können <filename>tftpboot</filename> an einer
beliebigen Stelle auf dem Server plazieren. Stellen Sie
aber sicher, dass Sie diesen Ort sowohl in
<filename>/etc/inetd.conf</filename> als auch in
<filename>/usr/local/etc/dhcpd.conf</filename> eingetragen
haben.</para>
</step>
<step>
<para>Aktivieren Sie den NFS-Server. Diese Prozedur wird
im Kapitel <xref linkend="network-configuring-nfs"/>
beschrieben.</para>
<para>Aktivieren Sie den NFS-Server, indem Sie folgende
Zeile in <filename>/etc/rc.conf</filename>
hinzufügen:</para>
<para>Exportieren Sie das eben erstellte Verzeichnis über
NFS, indem Sie folgende Zeile in
<filename>/etc/exports</filename> hinzufügen:</para>
<programlisting>nfs_server_enable="YES"</programlisting>
<para>Exportieren Sie das Root-Verzeichnis über NFS, indem
Sie folgende Zeile in <filename>/etc/exports</filename>
hinzufügen:</para>
<programlisting>/b -ro -alldirs</programlisting>
</step>
<step>
<para>Starten Sie den NFS-Server neu:</para>
<para>Starten Sie den <acronym>NFS</acronym>-Server:</para>
<screen>&prompt.root; <userinput>/etc/rc.d/nfsd restart</userinput></screen>
<screen>&prompt.root; <userinput>service nfsd start</userinput></screen>
</step>
<step>
<para>Aktivieren Sie &man.inetd.8; wie im Kapitel <xref
linkend="network-inetd-settings"/> beschrieben.</para>
<para>Aktivieren Sie &man.inetd.8;, indem Sie folgende Zeile
in <filename>/etc/rc.conf</filename> hinzufügen:</para>
<programlisting>inetd_enable="YES"</programlisting>
</step>
<step>
<para>Fügen Sie folgende Zeilen in
<filename>/etc/inetd.conf</filename> hinzu:</para>
<para>Kommentieren Sie die folgende Zeile in
<filename>/etc/inetd.conf</filename> aus, indem Sie
sicherstellen, dass die Zeile nicht mit einem
<literal>#</literal>-Zeichen beginnt:</para>
<programlisting>tftp dgram udp wait root /usr/libexec/tftp tftp -l -s /b/tftpboot</programlisting>
<note>
<para>Einige <acronym>PXE</acronym>-Versionen benötigen
die <acronym>TCP</acronym>-Version von
<acronym>TFTP</acronym>. In diesem Fall können Sie
die zweite <literal>tftp</literal>-Zeile, welche
<literal>stream tcp</literal> enthält,
auskommentieren.</para>
</note>
</step>
<step>
<para>Starten Sie inetd neu:</para>
<para>Starten Sie &man.inetd.8;:</para>
<screen>&prompt.root; <userinput>/etc/rc.d/inetd restart</userinput></screen>
<screen>&prompt.root; <userinput>service inetd start</userinput></screen>
</step>
<step>
<para><link linkend="makeworld">Erstellen Sie einen neues
Basissystem und einen &os;-Kernel</link>:</para>
<para>Erstellen Sie einen neues Basissystem und einen
&os;-Kernel (detaillierte Anweisungen hierzu finden Sie
unter <xref linkend="makeworld"/>):</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make buildworld</userinput>
@ -4399,7 +4419,7 @@ Received 264951 bytes in 0.1 seconds
<programlisting>
# Device Mountpoint FSType Options Dump Pass
myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro 0 0
<replaceable>myhost.example.com</replaceable>:/b/tftpboot/FreeBSD/install / nfs ro 0 0
</programlisting>
<para>Ersetzen Sie
@ -4413,44 +4433,54 @@ myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro
<step>
<para>Setzen Sie das root-Passwort in der
&man.chroot.8;-Umgebung:</para>
<acronym>PXE</acronym>-Umgebung für Client-Maschinen, die
über <acronym>PXE</acronym> starten:</para>
<screen>&prompt.root; <userinput>chroot ${NFSROOTDIR} </userinput>
&prompt.root; <userinput>passwd</userinput></screen>
<para>Damit setzen Sie das root-Passwort für die
Client-Maschinen, welche über <acronym>PXE</acronym>
starten.</para>
</step>
<step>
<para>Aktivieren Sie &man.ssh.1; root-Logins für
Client-Maschinen, die über <acronym>PXE</acronym>
starten, indem Sie die Option
<literal>PermitRootLogin</literal> in
<para>Falls erforderlich, aktivieren Sie &man.ssh.1;
root-Logins für Client-Maschinen, die über
<acronym>PXE</acronym> starten, indem Sie die
Option <literal>PermitRootLogin</literal> in
<filename>${NFSROOTDIR}/etc/ssh/sshd_config</filename>
aktivieren. Dies ist in &man.sshd.config.5;
dokumentiert.</para>
</step>
<step>
<para>Führen Sie weitere Anpassungen der
&man.chroot.8;-Umgebung in ${NFSROOTDIR} durch, wie zum
Beispiel die Installation weiterer Pakete mittels
&man.pkg.add.1;, dass Bearbeiten der Passwortdatei mit
&man.vipw.8;, oder &man.amd.conf.5; für den Automounter.
Ein Beispiel:</para>
<screen>
&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
&prompt.root; <userinput>pkg_add -r bash</userinput></screen>
<para>Führen Sie alle weiteren Anpassungen der
<acronym>PXE</acronym>-Umgebung in ${NFSROOTDIR} durch,
wie zum Beispiel die Installation weiterer Pakete, oder
dass Bearbeiten der Passwortdatei mit &man.vipw.8;.</para>
</step>
</procedure>
<para>Booten Sie von einem <acronym>NFS</acronym>-Root-Volume,
so erkennt <filename>/etc/rc</filename> dies und startet
daraufhin das <filename>/etc/rc.initdiskless</filename>
Skript. Lesen Sie die Kommentare in diesem Skript um zu
verstehen, was dort vor sich geht. Weil das
<acronym>NFS</acronym>-Root-Verzeichnis schreibgeschützt ist,
wir aber Schreibzugriff für <filename>/etc</filename> und
<filename>/var</filename> benötigen, müssen wir diese
Verzeichnisse über Speicher-Dateisysteme (memory backed file
system) einbinden.</para>
<screen>
&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
&prompt.root; <userinput>mkdir -p conf/base</userinput>
&prompt.root; <userinput>tar -c -v -f conf/base/etc.cpio.gz --format cpio
--gzip etc</userinput>
&prompt.root; <userinput>tar -c -v -f conf/base/var.cpio.gz --format cpio
--gzip var</userinput></screen>
</sect2>
<sect2 xml:id="network-pxe-setting-up-dhcp">
<title>Konfiguration des
<application>ISC DHCP</application>-Servers</title>
<acronym>DHCP</acronym>-Servers</title>
<indexterm>
<primary>DHCP</primary>
@ -4644,7 +4674,8 @@ margaux:ha=0123456789ab:tc=.def100</programlisting>
<replaceable>devicetype</replaceable> zu bestimmen.</para>
</sect2>
-->
<!--
Are these sections still needed?
<sect2>
<title>Vorbereitung des Root-Dateisystems</title>
@ -4773,37 +4804,7 @@ cd /usr/src/etc; make distribution</programlisting>
auf einem &os;-Rechner einzuhängen und die
Gerätedateien dort mit &man.devfs.5; zu erzeugen.</para>
</sect2>
<sect2>
<title>Speicher-Dateisysteme für
<filename>/etc/rc.initdiskless</filename></title>
<para>Booten Sie von einem <acronym>NFS</acronym>-Root-Volume,
so erkennt <filename>/etc/rc</filename> dies und startet
daraufhin das <filename>/etc/rc.initdiskless</filename>
Skript. Lesen Sie die Kommentare in diesem Skript um zu
verstehen, was dort vor sich geht. Weil das
<acronym>NFS</acronym>-Root-Verzeichnis schreibgeschützt ist,
wir aber Schreibzugriff für <filename>/etc</filename> und
<filename>/var</filename> benötigen, müssen wir diese
Verzeichnisse über Speicher-Dateisysteme (memory backed file
system) einbinden.</para>
<screen>
&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
&prompt.root; <userinput>mkdir -p conf/base</userinput>
&prompt.root; <userinput>tar -c -v -f conf/base/etc.cpio.gz --format cpio
--gzip etc</userinput>
&prompt.root; <userinput>tar -c -v -f conf/base/var.cpio.gz --format cpio
--gzip var</userinput></screen>
<para>Bei Starten werden die Speicher-Dateisysteme für
<filename>/etc</filename> und <filename>/var</filename>
erstellt und eingehangen und der Inhalt der
<filename>cpio.gz</filename>-Dateien in diese hinein
kopiert.</para>
</sect2>
-->
<sect2>
<title>Konfiguration des <acronym>PXE</acronym>-Clients und
Fehlersuche bei Verbindungsproblemen</title>