Aufmacher

Fernbooten

Rechner übers Netzwerk booten

01.12.2007
PXE braucht nicht jeder, interessant ist es aber allemal: Statt von einer CD installieren Sie Linux via Server aus dem Netzwerk.

PXE sprechen einige Menschen wie "Pixie" aus, die Abkürzung steht für "Preboot Execution Environment". Diese Spezifikation von Intel [1] stammt bereits aus den 1990er Jahren, die Technik an sich ist nicht also neu. Aber was lässt sich damit anstellen?

Angenommen, Sie haben einen Rechner, der zwar eine Netzwerkkarte mitbringt, aber kein CD-ROM- oder DVD-Laufwerk – etwa ein Laptop ohne Docking-Station oder einen Business-Desktop. In diesem Fall können Sie den Rechner von einem zweiten Rechner aus booten und ihm ein Netzwerk-Image zuschieben. Bei der Installation holt der Rechner dann sämtlich Pakete aus dem Internet. Im Business-Einsatz oder an Schulen kann ein PXE-Server dem fußschwachen Admin beim Installieren der zahlreichen Rechner lange Wege ersparen. Netzwerk anschließen, booten, installieren – gewiefte Bastler lassen gleich die ganze Installation automatisch ablaufen.

Andere sparen dank PXE die Festplatten für die lokalen Rechner und richten einen zentralen Fileserver mit einer großen Festplatte ein (etwa im LTSP, dem "Linux Terminal Server Project" [2]). Die lokalen und oft recht alten Rechner verwenden sie nur noch als "dumme" Terminals. Die holen dann ihre gesamten Daten über PXE vom zentralen Server. Auch der Einsatz von Live-CDs, die Sie per PXE booten, ist denkbar. Und das Beste: Mit Linux richten Sie so eine Konstellation in nur wenigen Schritten ein.

Ein Knecht …

Die erste Frage lautet: Wie erfährt der Client, von welchem Rechner er die Installationsdateien bekommt? Das Prinzip verdeutlichen zwei Rechner mit den bezeichnenden Namen "Ruprecht" und "Knecht": "Ruprecht" soll seine Daten über das Netzwerk von "Knecht" beziehen. Für "Ruprecht" gibt es dabei für Sie nicht viel zu tun: Ändern Sie einfach die Boot-Reihenfolge im BIOS und rücken Sie den PXE-Boot an die erste Stelle. Das BIOS auf der Netzwerkkarte von "Ruprecht" hält dann nach dem Start Ausschau nach einem DHCP-Server mit PXE-Option (den in diesem Fall "Knecht" anbietet) und von dem er ein PXE-Boot-Image – auch NBP ("Network Bootstrap Program") genannt – empfangen kann.

"Knecht" meldet sich in seiner Funktion als so genannter ProxyDHCP-Server und teilt "Ruprecht" mit, wo er das gesuchte Boot-Image findet. Das muss nicht unbedingt auf "Knechts" eigener Festplatte sein – er kann auch den Pfad zum NBP auf einem anderen Rechner nennen. "Ruprecht" holt das NBP vom angegebenen Ort und lädt es per TFTP in seinen Arbeitsspeicher. Vorher verpasst ihm "Knecht" aber noch eine gültige IP-Adresse, ohne die er keinen Zugriff auf das PXE-Boot-Image erhält.

Zwar stören andere DHCP-Server das PXE-Protokoll nicht, Sie sollten aber darauf achten, dass nicht beliebige Rechner im Netzwerk Ihr NBP laden. Sie können "Knecht" aber problemlos instruieren, das Image nur an Clients mit bestimmten MAC-Adressen auszuliefern.

… sie alle zu booten

Was brauchen Sie also, um einen würdigen "Knecht" zu schaffen? Einen DHCP-Server, einen TFTP-Daemon und die PXE-Images für den Netinstall. Unter Ubuntu "Feisty Fawn" installieren Sie über den Paketmanager die Pakete dhcp3-server, tftpd-hpa und netkit-inetd. OpenSuse-Anwender brauchen yast2-dhcp-server, dhcp-server, yast2-tftp-server sowie tftp.

Daneben benötigt "Knecht" noch eine feste IP-Adresse. Die legen Sie für OpenSuse über YaST und den Menüpunkt Netzwerkgeräte | Netzwerkkarte fest. Tragen Sie als IP-Adresse zum Beispiel 192.168.0.3 ein und als Subnetzmaske 255.255.255.0.

Unter Ubuntu weisen Sie der Karte über System | Administration | Netzwerk | Kabelgebundene Verbindung eine statische IP-Adresse (192.168.0.3) und eine Subnetzmaske (255.255.255.0) (Abbildung 1) zu, setzen nach einem Klick auf OK ein Häkchen bei Diese Verbindung aktivieren. Sie schließen den Dialog, geben auf einer Konsole sudo /etc/init.d/networking restart ein, und nun sollte der Befehl /sbin/ifconfig Ihre Netzwerkkarte samt eben eingetragener IP-Adresse anzeigen.

Abbildung 1: Die Netzwerkkonfiguration unter Ubuntu: Geben Sie dem Server, der das PXE-Image austeilen soll, manuell eine feste Netzwerkadresse.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

Kommentare

Infos zur Publikation

LU 05/2015: Daten visualisieren

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Grammatikprüfung in LibreOffice nachrüsten
Grammatikprüfung in LibreOffice nachrüsten
Tim Schürmann, 24.04.2015 19:36, 0 Kommentare

LibreOffice kommt zwar mit einer deutschen Rechtschreibprüfung und einem guten Thesaurus, eine Grammatikprüfung fehlt jedoch. In ältere 32-Bit-Versionen ...

Aktuelle Fragen

Admin Probleme mit Q4os
Thomas Weiss, 30.03.2015 20:27, 6 Antworten
Hallo Leute, ich habe zwei Fragen zu Q4os. Die Installation auf meinem Dell Latitude D600 verl...
eeepc 1005HA externer sound Ausgang geht nicht
Dieter Drewanz, 18.03.2015 15:00, 1 Antworten
Hallo LC, nach dem Update () funktioniert unter KDE der externe Soundausgang an der Klinkenbuc...
AceCad DigiMemo A 402
Dr. Ulrich Andree, 15.03.2015 17:38, 2 Antworten
Moin zusammen, ich habe mir den elektronischen Notizblock "AceCad DigiMemo A 402" zugelegt und m...
Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...
Konfiguration RAID 1 mit 2 SSDs: Performance?
Markus Mertens, 16.02.2015 10:02, 6 Antworten
Hallo! Ich möchte bei einer Workstation (2x Xeon E5-2687Wv3, 256GB RAM) 2 SATA-SSDs (512GB) al...