mactricks.de
Linux • MacOSX • Windows
Tips & Tricks for PC and Mac Computers
  • Startseite
  • Software
  • Hardware
  • Betriebssystem
  • Programmieren
  • Sonstiges
  • SiteMap
  • Credits
  • MacOSX
  • Linux
    • Dateien in Unterverzeichnissen löschen
    • shell skripte
    • Apt Paket System
    • Backup in Image Dateien
    • Bash Tipps
    • shell Einzeiler
    • Server installieren
    • PPTP (VPN) mit Linux
    • initrd bearbeiten
    • DVB geht nicht !
    • Webmin - No Login !
    • Linux Rechte
    • PDF Dateien zusammenfügen
    • Linux PXE Server
    • Linux Tips
    • VHCS SSI Template
  • Windows

Index » Betriebssystem » Linux » Linux PXE Server

    Inhaltsverzeichnis

  1. ↓ Linux - PXE Bootserver einrichten (Beispiel: Trustix Secure Linux)
  2. ↓ Voraussetzungen:
  3. ↓ Der Anfang
  4. ↓ Die Server Konfiguration
  5. ↓ Die Client Konfiguration

↑ Linux - PXE Bootserver einrichten (Beispiel: Trustix Secure Linux)  #

In meinem Beispiel habe ich ein Trustix Secure Linux benutzt, da es klein ist und alles nötige mitbringt um einen effektiven Linux Server aufzusetzen. Dabei wird konsequent auf eine grafische Oberfläche verzichtet. Die Paketauswahl ist auf den Punkt genau das was man braucht und das Endprodukt ist sehr klein (ca. 500 MB). Dieses Linux steht als ISO Datei zum Download bereit und ist knapp 300 MB groß (Mirrorliste: Liste).

↑ Voraussetzungen:  #

  • Beliebige Linux Distribution x86 oder PPC Basis
  • DCHP-Server (dhcpd) installiert
  • TFTP Server (tftpd) installiert
  • (syslinux) Paket installiert. (PXE RootImage ist hier enthalten)
  • Tools für Erzeugung von Netboot Images (mknbi) installiert.

↑ Der Anfang  #

  • Beginn der Installation mit Basiseinrichtung Partitionierung usw.
  • In der Paketbasisauswahl die Auswahl des DHCP Servers nicht vergessen.
  • Bei der Installation nicht nur die Paketgruppen (benötigte Server und Anwendungselemente) auswählen, auch die manuelle Paketauswahl anwählen.
  • In der langen Liste Liste der Einzelpakete den TFTP Server selektieren.
  • Nach der Installation ist das Linux installiert und einsatzfähig. Nach dem Start erhällt man nur eine Konsole ;-)

↑ Die Server Konfiguration  #

  • Lokal oder im Netz per SSH als "root" User anmelden
  • DHCP Server konfigurieren
    /etc/dhcpd.conf mit Editor bearbeiten:
    allow booting;
    allow bootp;
    option routers [Gateway Addresse];
    option subnet-mask [Subnetz Maske];
    option domain name [Domainname];
    option domain-name-servers [Liste der DNS Server];
    default-lease-time 21600;
    max-lease-time 43200;
    group {
    next-server [IP oder Hostname des TFTP Servers];
    #Das ist die PXE RootImage (Bootloader) Datei und liegt im TFTP Server Root /tftpboot
    filename "pxelinux.0";

    # Eine Konfigurations Block pro Client. In unserem Beispiel ist es nur einer.
    host knecht{
    hardware ethernet [MAC Addresse, in folgendem Format nn:nn:nn:nn:nn:nn]
    fixed-address [IP Addresse, die wird dem Client fest zugewiesen]
    }
    }
  • PXE RootImage ins Root von TFTP Server kopieren:
    cp /usr/lib/syslinux/pxelinux.0 /tftpboot
  • Von der Installations CD das root Filesystem und einen komprimerten Kernel mit
    cp /mnt/cdrom/trustix/netboot /tftpboot kopieren
  • Es sollten nun folgende Dateien im Root des TFTP Server /tftpboot - Verzeichnis liegen: initrd.img und vmlinuz
  • Im Verzeichnis des TFTP Server /tftpboot ein neues Verzeichnis erzeugen mit
    mkdir /tftpboot/pxelinux.cfg
  • in dem neuen Verzeichnis eine Konfigurationsdatei erzeugen mit:
    vi /tftpboot/pxelinux.cfg/default

    Dort kommen folgende Einträge rein:

    # Wenn mehr als ein Image gestartet werden können, dann hier die default Auswahl eintragen DEFAULT trustix
    # Wenn eine Begüssungsdatei angezeigt werden soll dann unten den Namen der Datei eintragen
    # Die Datei sollte im Root des TFTP Servers liegen damit sie gefunden wird /tftpboot
    DISPLAY welcome.msg
    # Wenn 120 Sekunden nichts eingegeben wurde dann Standardauswahl benutzen
    TIMEOUT 120
    # Auf Bentzereingabe warten
    PROMPT 1

    LABEL trustix
    KERNEL vmlinuz
    APPEND initrd=initrd.img ramdisk_size=8192
    IPAPPEND 1

    # Falls man ein DOS Image starten will, sonst diese Sektion weglassen
    # Das Image für des DOS Boot sollte auch im Root Verzeichnis des TFTP Server liegen /tftpboot
    LABEL dos
    KERNEL dos.nb

  • Datei speichern und ...
  • mit service tftpd start den TFTP Server starten
  • Nicht vergessen noch den DHCP Server mit service dhcpd start zu starten
  • Jetzt ist der neue Server bereit PXE/Netboot Anfragen von dem Rechner, der in /etc/dhcpd.conf mit seiner MAC Adresse gelistet ist, abzuarbeiten

↑ Die Client Konfiguration  #

Viele moderne Rechner mit einer Netzwerkkarte on Board sind ohne weiteres in der Lage per PXE einen Netboot durchzuführen. Das BootROM ist im System BIOS bereits fest integriert.

Dazu muß über das System BIOS lediglich die Bootreihenfolge auf die interne Netzwerkarte umgelegt werden. Es gibt hierzu verschiedene Möglichkeiten. Bei vielen Rechnern geht das über den Aufruf eines Bootmenüs des Bios mit der F11, F12 oder der ESC Taste. Dann gelangt man in ein Boot Menü in dem man die Netzwerkkarte zum booten auswählen kann.

Ältere Rechner, die noch eine separate Netzwerkkarte besitzen haben kein BootROM fest eingebaut und müssten mit einem solchen E-PROM nachgerüstet werden.

Wenn mit einer Funktionstaste der Netboot ausgelöst wurde sieht man verschiedene Ausgaben, die da das holen einer DHCP Adresse beinhalten und bei Erfolg den Inhalt der Welcome Datei und einen Prompt an dem man die Auswahl für den weiteren Systemboot vornehmen kann. In unserem Beispiel könnte man hier trustix oder dos eingeben.

Fertig ... Danach sollte ein Trustix Linux oder ein DOS vom Netzwerk gebootet werden.

0 Kommentare für 'Linux PXE Server':
    Es existiert kein Kommentar für 'Linux PXE Server'

laden...

Kommentar hinterlassen
tag navi dhcp | image | install | linux | netboot | ppc | pxe | server | tftp | trustix | x86

permalink

© 2001 - 2010 A.Hopek •  Anmelden • powered by PyLucid v0.11.3.0322 • render time: 655.6 ms - overall: 1.0 sec