From owner-svn-doc-head@FreeBSD.ORG Fri Apr 18 17:35:05 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 E628D1EE; Fri, 18 Apr 2014 17:35:05 +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 B841F19D2; Fri, 18 Apr 2014 17:35:05 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s3IHZ5BE063571; Fri, 18 Apr 2014 17:35:05 GMT (envelope-from bcr@svn.freebsd.org) Received: (from bcr@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s3IHZ5ch063570; Fri, 18 Apr 2014 17:35:05 GMT (envelope-from bcr@svn.freebsd.org) Message-Id: <201404181735.s3IHZ5ch063570@svn.freebsd.org> From: Benedict Reuschling Date: Fri, 18 Apr 2014 17:35:05 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r44605 - 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.17 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: Fri, 18 Apr 2014 17:35:06 -0000 Author: bcr Date: Fri Apr 18 17:35:05 2014 New Revision: 44605 URL: http://svnweb.freebsd.org/changeset/doc/44605 Log: Add missing section about PXE booting that didn't get noticed until now. A big thanks goes out to Bjoern who noticed it and did the work of translating the section. Submitted by: Bjoern Heidotting 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 Fri Apr 18 16:10:46 2014 (r44604) +++ head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml Fri Apr 18 17:35:05 2014 (r44605) @@ -50,6 +50,11 @@ + Wissen, wie man mithilfe von PXE über ein Netzwerk + bootet und ein NFS-Root-Dateisystem einrichtet. + + + Wissen, wie man NAT (Network Address Translation) einrichtet. @@ -4810,6 +4815,340 @@ 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> + + Booten Sie von einem NFS-Root-Volume, + so erkennt /etc/rc dies und startet + daraufhin das /etc/rc.initdiskless + Skript. Lesen Sie die Kommentare in diesem Skript um zu + verstehen, was dort vor sich geht. Weil das + NFS-Root-Verzeichnis schreibgeschützt ist, + wir aber Schreibzugriff für /etc und + /var benötigen, müssen wir diese + Verzeichnisse über Speicher-Dateisysteme (memory backed file + system) einbinden. + + +&prompt.root; chroot ${NFSROOTDIR} +&prompt.root; mkdir -p conf/base +&prompt.root; tar -c -v -f conf/base/etc.cpio.gz --format cpio +--gzip etc +&prompt.root; tar -c -v -f conf/base/var.cpio.gz --format cpio +--gzip var + + Bei Starten werden die Speicher-Dateisysteme für + /etc und /var + erstellt und eingehangen und der Inhalt der + cpio.gz-Dateien in diese hinein + kopiert. + + + + Einrichtung des DHCP-Servers + + PXE benötigt für die Einrichtung einen + TFTP-Server und einen + DHCP-Server. Der + DHCP-Server muss nicht unbedingt auf der + gleichen Maschine laufen wie der + TFTP-Server, aber er muss in Ihrem Netzwerk + erreichbar sein. + + + + Installieren Sie den DHCP-Server, + indem Sie den Anweisungen in folgen. Stellen Sie + sicher, dass /etc/rc.conf und + /usr/local/etc/dhcpd.conf richtig + konfiguriert sind. + + + + Konfigurieren Sie in + /usr/local/etc/dhcpd.conf die + next-server, + filename und option + root-path Einstellungen, um die + IP-Adresse des + TFTP-Servers, den Pfad zu + /boot/pxeboot in + TFTP und den Pfad zum + NFS-Root-Dateisystem zu bestimmen. + Hierzu ein Beispiel für + /usr/local/etc/dhcpd.conf: + + +subnet 192.168.0.0 netmask 255.255.255.0 { + range 192.168.0.2 192.168.0.3; + option subnet-mask 255.255.255.0; + option routers 192.168.0.1; + option broadcast-address 192.168.0.255; + option domain-name-server 192.168.35.35 192.168.35.36; + option domain-name "example.com"; + + # IP address of TFTP server + next-server 192.168.0.1; + + # path of boot loader obtained + # via tftp + filename "FreeBSD/install/boot/pxeboot"; + + # pxeboot boot loader will try to NFS mount this directory for root FS + option root-path "192.168.0.1:/b/tftpboot/FreeBSD/install/"; + +} + + + + + + + Konfiguration des <acronym>PXE</acronym>-Clients und + Fehlersuche bei Verbindungsproblemen + + + + Sobald die Client-Maschine startet, gehen Sie in die + BIOS-Einstellungen und konfigurieren + Sie den Start über das Netzwerk (boot from network). Sind + Ihre bisherigen Konfigurationsschritte korrekt, sollte + alles funktionieren. + + + + Benutzen Sie den net/wireshark Port zur + Fehlersuche im Netzwerkverkehr von DHCP + und TFTP. + + + + Stellen Sie sicher, dass Sie die + pxeboot-Datei über + TFTP herunterladen können. Schauen Sie + in /var/log/xferlog auf Ihrem + TFTP-Server und vergewissern Sie sich, + dass die pxeboot-Datei von der + richtigen Adresse heruntergeladen wurde. Um die obige + Konfiguration von dhcpd.conf zu + testen, geben Sie folgendes ein: + + &prompt.root; tftp 192.168.0.1 +tftp> get FreeBSD/install/boot/pxeboot +Received 264951 bytes in 0.1 seconds + + Weitere Informationen finden Sie in &man.tftpd.8; und + &man.tftp.1;. Die BUGS-Sektionen dieser + Seiten dokumentieren einige Einschränkungen von + TFTP. + + + + Achten Sie darauf, dass Sie das Root-Dateisystem über + NFS einhängen können. Auch hier können + Sie Ihre Einstellungen aus dhcpd.conf + wie folgt testen: + + &prompt.root; mount -t nfs 192.168.0.1:/b +/tftpboot/FreeBSD/install /mnt + + + +
+ ISDN – diensteintegrierendes digitales Netzwerk @@ -6433,7 +6772,7 @@ route_hostD="192.168.173.4 hatm0 0 102 l CARP - Common Address Redundancy Protocol TomRhodesBeigetragen von - AllanJudeAktualisiert von + AllanJudeAktualisiert von