From owner-svn-doc-head@FreeBSD.ORG Tue Jul 22 18:46:07 2014 Return-Path: Delivered-To: svn-doc-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 02C6D300; Tue, 22 Jul 2014 18:46:07 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E18AB26D2; Tue, 22 Jul 2014 18:46:06 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6MIk6xi036763; Tue, 22 Jul 2014 18:46:06 GMT (envelope-from bcr@svn.freebsd.org) Received: (from bcr@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6MIk6WA036762; Tue, 22 Jul 2014 18:46:06 GMT (envelope-from bcr@svn.freebsd.org) Message-Id: <201407221846.s6MIk6WA036762@svn.freebsd.org> From: Benedict Reuschling Date: Tue, 22 Jul 2014 18:46:06 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r45351 - head/de_DE.ISO8859-1/books/handbook/advanced-networking X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-head@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the doc tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jul 2014 18:46:07 -0000 Author: bcr Date: Tue Jul 22 18:46:06 2014 New Revision: 45351 URL: http://svnweb.freebsd.org/changeset/doc/45351 Log: Update to r44131: Description on how to set up a PXE boot with NFS root. Submitted by: Bjoern Heidotting (via email) Obtained from: The FreeBSD German Documentation Project Modified: head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml Modified: head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml ============================================================================== --- head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml Tue Jul 22 15:35:40 2014 (r45350) +++ head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml Tue Jul 22 18:46:06 2014 (r45351) @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde:$ - basiert auf: r44123 + basiert auf: r44131 --> + Um PXE beim Systemstart zu verwenden, + müssen Sie im BIOS des Rechner die + Option Über das Netzwerk starten + aktivieren. Alternativ können Sie während der + PC-Initialisierung auch eine Funktionstaste drücken. + Es gibt verschiedene Wege, einen plattenlosen Rechner einzurichten. Viele Elemente sind daran beteiligt, die fast immer an den persönlichen Geschmack angepasst werden @@ -4306,9 +4312,6 @@ DHCP" werden und für andere Rechner nicht erreichbar sein. - Alle Informationen in diesem Abschnitt wurden unter - &os; 5.2.1-RELEASE getestet. - Hintergrundinformationen @@ -4398,9 +4401,200 @@ DHCP" + Sie können das Verzeichnis + /tftpboot an einem beliebigen Ort auf + dem Server ablegen. Stellen Sie aber sicher, dass Sie + diesen Ort sowohl in /etc/inetd.conf + als auch in /usr/local/etc/dhcpd.conf + eingetragen haben. + Weitere Informationen finden Sie in &man.diskless.8;. + + + Einrichtung einer &man.chroot.8;-Umgebung für das + <acronym>NFS</acronym>-Root-Dateisystem + + + + + Craig + Rodrigues + + +
rodrigc@FreeBSD.org
+
+ Beigetragen von +
+
+
+ + Das &intel; Preboot eXecution Environment + (PXE) erlaubt es, ein Betriebssystem über das + Netzwerk zu starten. PXE-Unterstützung wird + von modernen Mainboards über das BIOS + bereitgestellt, wo Sie es bei den Einstellungen zum Starten über + das Netzwerk aktivieren können. Ein voll funktionsfähiges + PXE-Setup erfordert zusätzlich einen richtig + konfigurierten DHCP- und + TFTP-Server. + + Sobald das Gastsystem startet, erhält es vom + DHCP-Server Informationen, wo der initiale + Bootloader per TFTP zu bekommen ist. Nachdem + das Gastsystem diese Informationen erhält, lädt es den + Bootloader über TFTP herunter und führt + diesen anschließend aus. Dieses Verfahren ist in Sektion 2.2.1 + der Preboot + Execution Environment (PXE) Specification dokumentiert. + In &os; ist /boot/pxeboot der Bootloader, + der während des PXE-Vorgangs abgerufen wird. + Nachdem /boot/pxeboot ausgeführt und der + &os;-Kernel geladen wurde, wird mit dem Rest der + &os;-Bootsequenz fortgefahren. Weitere Informationen über den + Bootvorgang unter &os; finden Sie in . + + + + Wählen Sie ein Verzeichnis welches eine + &os;-Installation enthält und über NFS eingehangen + werden kann. Als Beispiel kann das Verzeichnis + /b/tftpboot/FreeBSD/install + verwendet werden. + + &prompt.root; export NFSROOTDIR=/b/tftpboot/FreeBSD/install +&prompt.root; mkdir -p ${NFSROOTDIR} + + + + Aktivieren Sie den NFS-Server. Diese Prozedur wird + im Kapitel + beschrieben. + + Exportieren Sie das eben erstellte Verzeichnis über + NFS, indem Sie folgende Zeile in + /etc/exports hinzufügen: + + /b -ro -alldirs + + + + Starten Sie den NFS-Server neu: + + &prompt.root; /etc/rc.d/nfsd restart + + + + Aktivieren Sie &man.inetd.8; wie im Kapitel beschrieben. + + + + Fügen Sie folgende Zeilen in + /etc/inetd.conf hinzu: + + tftp dgram udp wait root /usr/libexec/tftp tftp -l -s /b/tftpboot + + + + Starten Sie inetd neu: + + &prompt.root; /etc/rc.d/inetd restart + + + + Erstellen Sie einen neues + Basissystem und einen &os;-Kernel: + + &prompt.root; cd /usr/src +&prompt.root; make buildworld +&prompt.root; make buildkernel + + + + Installieren sie &os; in das Verzeichnis, welches + über NFS eingehangen ist: + + +&prompt.root; make installworld DESTDIR=${NFSROOTDIR} +&prompt.root; make installkernel DESTDIR=${NFSROOTDIR} +&prompt.root; make distribution DESTDIR=${NFSROOTDIR} + + + + + Testen Sie den TFTP-Server und + vergewissern Sie sich, dass Sie den Bootloader + herunterladen können, der über PXE + bereitgestellt wird: + + +&prompt.root; tftp localhost +tftp> get FreeBSD/install/boot/pxeboot +Received 264951 bytes in 0.1 seconds + + + + + Bearbeiten Sie + ${NFSROOTDIR}/etc/fstab und + erstellen Sie einen Eintrag, um das Root-Dateisystem + über NFS einzuhängen: + + +# Device Mountpoint FSType Options Dump Pass +myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro 0 0 + + + Ersetzen Sie + myhost.example.com durch den + Hostnamen oder die IP-Adresse Ihres + NFS-Servers. In diesem Beispiel wird + das Root-Dateisystem schreibgeschützt eingehangen, um + ein potenzielles Löschen des Inhalts durch die + NFS-Clients zu verhindern. + + + + Setzen Sie das root-Passwort in der + &man.chroot.8;-Umgebung: + + &prompt.root; chroot ${NFSROOTDIR} +&prompt.root; passwd + + Damit setzen Sie das root-Passwort für die + Client-Maschinen, welche über PXE + starten. + + + + Aktivieren Sie &man.ssh.1; root-Logins für + Client-Maschinen, die über PXE + starten, indem Sie die Option + PermitRootLogin in + ${NFSROOTDIR}/etc/ssh/sshd_config + aktivieren. Dies ist in &man.sshd.config.5; + dokumentiert. + + + + 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: + + +&prompt.root; chroot ${NFSROOTDIR} +&prompt.root; pkg_add -r bash + + +
+ Konfiguration des <application>ISC DHCP</application>-Servers @@ -4599,108 +4793,6 @@ margaux:ha=0123456789ab:tc=.def100 - Konfiguration des - <acronym>NFS</acronym>-Servers - - Aktivieren Sie NFS und exportieren - Sie die entsprechenden Dateisysteme auf dem - NFS-Server. - - Fügen Sie folgende Zeile in - /etc/rc.conf hinzu: - - nfs_server_enable="YES" - - Exportieren Sie das Verzeichnis, in dem sich das - Wurzelverzeichnis für den plattenlosen Betrieb befindet, - indem Sie folgende Zeile in - /etc/exports hinzufügen (passen Sie - dabei den mountpoint an und - ersetzen Sie corbieres durch - den Namen Ihres plattenlosen Rechners): - - /data/misc - -alldirs -ro margaux corbieres - - - Weisen Sie nun mountd an, - seine Konfigurationsdatei neu einzulesen. Wenn Sie - NFS erst in der Datei - /etc/rc.conf aktivieren mussten, - sollten Sie stattdessen den Rechner neu starten. Dadurch - wird die Konfigurationsdatei ebenfalls - neu eingelesen. - - &prompt.root; service mountd restart - - - - Konfiguration des - <acronym>TFTP</acronym>-Servers - - Um PXE beim Systemstart zu verwenden, - müssen Sie im BIOS des Rechner die - Option Über das Netzwerk starten - aktivieren. Alternativ können Sie während der - PC-Initialisierung auch eine Funktionstaste drücken. - - - - TFTP - plattenloser Betrieb - - - - NFS - plattenloser Betrieb - - - Führen Sie folgende Schritte aus um - &man.tftpd.8; zu aktivieren: - - - - Erzeugen Sie ein Verzeichnis, in dem - tftpd seine Dateien ablegt, - beispielsweise /tftpboot. - - - - Fügen Sie folgende Zeile in - /etc/inetd.conf ein: - - tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /tftpboot - - Anscheinend benötigen zumindest einige - PXE-Versionen die - TCP-Version von - TFTP. Sollte dies bei Ihnen der - Fall sein, fügen Sie eine zweite Zeile ein, in der - Sie dgram udp durch - stream tcp ersetzen. - - - - - Weisen Sie inetd an, seine - Konfiguration erneut einzulesen (Damit der folgende - Befehl funktioniert, muss die Option - in der Datei - /etc/rc.conf vorhanden sein.): - - &prompt.root; /etc/rc.d/inetd restart - - - - Sie können das Verzeichnis - /tftpboot an einem beliebigen Ort auf - dem Server ablegen. Stellen Sie aber sicher, dass Sie - diesen Ort sowohl in /etc/inetd.conf - als auch in /usr/local/etc/dhcpd.conf - eingetragen haben. - - - Vorbereitung des Root-Dateisystems @@ -4829,197 +4921,6 @@ cd /usr/src/etc; make distribution - - - - <acronym>PXE</acronym>-Boot mit einem - <acronym>NFS</acronym>-Root-Dateisystem - - - - - Craig - Rodrigues - - -
rodrigc@FreeBSD.org
-
- Beigetragen von -
-
-
- - Das &intel; Preboot eXecution Environment - (PXE) erlaubt es, ein Betriebssystem über das - Netzwerk zu starten. PXE-Unterstützung wird - von modernen Mainboards über das BIOS - bereitgestellt, wo Sie es bei den Einstellungen zum Starten über - das Netzwerk aktivieren können. Ein voll funktionsfähiges - PXE-Setup erfordert zusätzlich einen richtig - konfigurierten DHCP- und - TFTP-Server. - - Sobald das Gastsystem startet, erhält es vom - DHCP-Server Informationen, wo der initiale - Bootloader per TFTP zu bekommen ist. Nachdem - das Gastsystem diese Informationen erhält, lädt es den - Bootloader über TFTP herunter und führt - diesen anschließend aus. Dieses Verfahren ist in Sektion 2.2.1 - der Preboot - Execution Environment (PXE) Specification dokumentiert. - In &os; ist /boot/pxeboot der Bootloader, - der während des PXE-Vorgangs abgerufen wird. - Nachdem /boot/pxeboot ausgeführt und der - &os;-Kernel geladen wurde, wird mit dem Rest der - &os;-Bootsequenz fortgefahren. Weitere Informationen über den - Bootvorgang unter &os; finden Sie in . -
- - - Einrichtung der <command>chroot</command>-Umgebung für - das NFS-Root-Dateisystem - - - - Wählen Sie ein Verzeichnis welches eine - &os;-Installation enthält und über NFS eingehangen - werden kann. Als Beispiel kann das Verzeichnis - /b/tftpboot/FreeBSD/install - verwendet werden. - - &prompt.root; export NFSROOTDIR=/b/tftpboot/FreeBSD/install -&prompt.root; mkdir -p ${NFSROOTDIR} - - - - Aktivieren Sie den NFS-Server. Diese Prozedur wird - im Kapitel - beschrieben. - - Exportieren Sie das eben erstellte Verzeichnis über - NFS, indem Sie folgende Zeile in - /etc/exports hinzufügen: - - /b -ro -alldirs - - - - Starten Sie den NFS-Server neu: - - &prompt.root; /etc/rc.d/nfsd restart - - - - Aktivieren Sie &man.inetd.8; wie im Kapitel beschrieben. - - - - Fügen Sie folgende Zeilen in - /etc/inetd.conf hinzu: - - tftp dgram udp wait root /usr/libexec/tftp tftp -l -s /b/tftpboot - - - - Starten Sie inetd neu: - - &prompt.root; /etc/rc.d/inetd restart - - - - Erstellen Sie einen neues - Basissystem und einen &os;-Kernel: - - &prompt.root; cd /usr/src -&prompt.root; make buildworld -&prompt.root; make buildkernel - - - - Installieren sie &os; in das Verzeichnis, welches - über NFS eingehangen ist: - - -&prompt.root; make installworld DESTDIR=${NFSROOTDIR} -&prompt.root; make installkernel DESTDIR=${NFSROOTDIR} -&prompt.root; make distribution DESTDIR=${NFSROOTDIR} - - - - - Testen Sie den TFTP-Server und - vergewissern Sie sich, dass Sie den Bootloader - herunterladen können, der über PXE - bereitgestellt wird: - - -&prompt.root; tftp localhost -tftp> get FreeBSD/install/boot/pxeboot -Received 264951 bytes in 0.1 seconds - - - - - Bearbeiten Sie - ${NFSROOTDIR}/etc/fstab und - erstellen Sie einen Eintrag, um das Root-Dateisystem - über NFS einzuhängen: - - -# Device Mountpoint FSType Options Dump Pass -myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro 0 0 - - - Ersetzen Sie - myhost.example.com durch den - Hostnamen oder die IP-Adresse Ihres - NFS-Servers. In diesem Beispiel wird - das Root-Dateisystem schreibgeschützt eingehangen, um - ein potenzielles Löschen des Inhalts durch die - NFS-Clients zu verhindern. - - - - Setzen Sie das root-Passwort in der - &man.chroot.8;-Umgebung: - - &prompt.root; chroot ${NFSROOTDIR} -&prompt.root; passwd - - Damit setzen Sie das root-Passwort für die - Client-Maschinen, welche über PXE - starten. - - - - Aktivieren Sie &man.ssh.1; root-Logins für - Client-Maschinen, die über PXE - starten, indem Sie die Option - PermitRootLogin in - ${NFSROOTDIR}/etc/ssh/sshd_config - aktivieren. Dies ist in &man.sshd.config.5; - dokumentiert. - - - - 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: - - -&prompt.root; chroot ${NFSROOTDIR} -&prompt.root; pkg_add -r bash - - - - - Speicher-Dateisysteme für <filename>/etc/rc.initdiskless</filename>