Startseite » wie man » Was ist Network Booting (PXE) und wie können Sie es verwenden?

    Was ist Network Booting (PXE) und wie können Sie es verwenden?

    Müssen Sie schon einmal einen problematischen Computer überprüfen oder diagnostizieren und haben Sie vergessen, wo sich die Dienstprogramm-CD befindet? Wir zeigen Ihnen, wie Sie das Netzwerk-Booten (PXE) mit FOG verwenden, um dieses Problem der Vergangenheit anzuhören.

    Bild von h.koppdelaney

    Überblick über PXE

    PXE (Pre eXecution Environment), liebevoll ausgesprochen Pixie (wie bei Feenstaub), ist eine Methode, bei der ein Endcomputer (Client) nur mit seiner Netzwerkkarte gestartet wird. Diese Bootmethode wurde bereits 1999 entwickelt. Solange der Computer an das Netzwerk angeschlossen ist (und diesen Standard unterstützt), ist es möglich, den normalen Startvorgang zu umgehen (IE Power On -> BIOS -> HD / CD) und machen Sie ein paar nette Dinge, angefangen von der Fehlerbehebung über die Verwendung eines Live-Betriebssystems bis hin zum erneuten Imaging des Computers. aber wir kommen uns selbst voraus und kehren zum Anfang zurück.

    Wenn Sie PXE verwenden, ändert sich der Startvorgang von der normalen Reihenfolge zu:

    Einschalten -> BIOS -> PXE-Stack der Netzwerkkarte -> Network Boot-Programm (NBP), das mit TFTP vom Server in den Arbeitsspeicher des Clients heruntergeladen wurde -> NBPs Verantwortung für die Ausführung des nächsten Schritts (a.k.a. Bootvorgang der zweiten Stufe).

    Mit dem NBP „PXElinux“ können Sie den Server für mehr als nur ein PXE-Startprogramm für unsere Clients einrichten. In gewissem Sinne ist es die geheime Zutat, die es uns ermöglicht, alle oben genannten und dann einige weitere auszuführen. Für eine ausführlichere Erklärung des gesamten Prozesses, seiner Historie und einiger Infrastrukturoptionen, die er und gPXE (die ein weiterentwickelter Verwandter ist) aktivieren, lesen Sie diese Vorlesung auf YouTube von ihren Entwicklern. Weiter unten finden Sie ein Video eines Setups aus dem Jahr 2008, das schnell einige der Boot-Möglichkeiten behandelt.


    Hinweis: In diesem Video wird das veraltete UDA-Projekt als Basis für den Server verwendet, und die Anmerkungen dienen dazu, einem Freund die (zu diesem Zeitpunkt) zuletzt hinzugefügten Ergänzungen zu erläutern.

    Tor

    Dieser Leitfaden ist der erste einer Reihe von Leitfäden zu PXEing. In diesem Leitfaden legen wir die Grundlagen, auf die wir in zukünftigen Artikeln aufbauen werden.

    Empfehlungen, Annahmen und Voraussetzungen

    • Der Client-Computer, mit dem Sie testen, unterstützt das Starten von PXE und Sie wissen, wie Sie es aktivieren.
    • Dieses Handbuch wurde mit Debian Squeeze, Ubuntu Server 9.10 und Linux Mint10 geschrieben und getestet. Daher wird davon ausgegangen, dass Sie ein Debian-basiertes System haben, mit dem Sie ebenfalls arbeiten können.
    • Sehen Sie sich dazu an, wie Sie Software-RAID für einen einfachen Dateiserver einrichten und wie Sie die Network Link-Aggregation (802.3ad) einrichten, da die Festplatten- und Netzwerkbandbreitenanforderungen für diese Art von Server sehr schnell sehr hoch werden können. Es wird dringend empfohlen, auf der Grundlage eines Servers mit hoher Ausfallsicherheit für seine Netzwerk- und Festplattensubsysteme aufzubauen.
    • Sie werden sehen, dass ich VIM als Editorprogramm verwende. Dies ist nur deshalb so, weil ich daran gewöhnt bin ... Sie können jeden anderen Editor verwenden, den Sie möchten.

    Installation - Das schwere Heben durch FOG

    FOG ist eine kostenlose, von * Chuck Syperski und Jian Zhang entwickelte Open-Source-Lösung zum Klonen von Computern. FOG nimmt regelmäßig verfügbare Software (wie Apache, MySQL und tftpd-hpa, um nur einige zu nennen) und verpackt sie in eine kostenlose und produktive PCLM-Lösung (PC Lifecycle Management). Mit diesem kostenlosen PCLM können Sie den Status eines Computers sichern, indem Sie ein Image erstellen, Programme und Einstellungen (IE Firefox, Office, Drucker usw.) und Konfigurationsrichtlinien (automatische Abmeldung des IE und Bildschirmschoner-Einstellungen) bereitstellen, um nur einige davon zu nennen zentrale Weboberfläche.
    Hinweis: Ein Interview mit Chuck und Jian über FOG ist auf der Tightwad Tech erhältlich.

    Wenn Sie FOG als Grundlage für Ihren PXE-Server verwenden, können Sie alle erforderlichen Komponenten wie TFTP und ggf. DHCP nutzen, ohne sie manuell installieren und konfigurieren zu müssen. Gleichzeitig bieten Sie Ihnen alle Funktionen der FOG als Bonus.

    Da es unser Ziel ist, dieses bereits großartige System um weitere Funktionen zu erweitern, werden wir uns nicht mit der Verwendung von FOG selbst oder dem Installationsverfahren befassen. Das Wiki von FOG ist mit seinen schriftlichen Anleitungen und Video-Anleitungen ausreichend robust, um ausführliche Informationen zu erhalten, wenn Sie durchgehen möchten. Die zusammengefassten Schritte sind:

    • sudo mkdir -p / opt / fog-setup
      cd / opt / fog-setup

    • Laden Sie das neueste FOG-Paket von sourceforge in das im vorherigen Schritt erstellte Verzeichnis herunter.
    • Extrahieren Sie das Paket und starten Sie die Installation.

      Sudo Teer -xvzf Nebel *
      cd fog *
      cd bin
      sudo ./installfog.sh

    • Sie werden vom Installationsprogramm mehrmals aufgefordert:
      1. Für welche Linux-Version möchten Sie die Installation ausführen? - 2 (wiederum unter der Annahme, dass ein Debian-basiertes System verwendet wird)
      2. Welche Art von Installation möchten Sie durchführen? [N] - Enter
      3. Wie lautet die IP-Adresse, die von diesem FOG-Server verwendet werden soll? [Server-IP-erkannt-on-eth0] - Eingeben.
      4. Möchten Sie eine Router-Adresse für den DHCP-Server einrichten? [J / n] - Eingabe.
      5. Möchten Sie eine DNS-Adresse für den DHCP-Server und das Client-Startabbild einrichten? [J / n] - Eingabe.
      6. Möchten Sie die Standard-Netzwerkschnittstelle von eth0 ändern? Wenn Sie sich nicht sicher sind, wählen Sie Nein. [J / N] - Eingabe.
      7. Möchten Sie den FOG-Server für den DHCP-Dienst verwenden? [J / n] - * Eingabe
      8. Diese Version von FOG unterstützt die Internationalisierung. Möchten Sie die zusätzlichen Sprachpakete installieren? [Y / n] - n.
      9. Möchten Sie wirklich fortfahren (J / N) - J?.
      10. Bestätigen Sie und befolgen Sie die Anweisungen auf dem Bildschirm für MySQL.
      11. Verlassen Sie die MySQL-Passwort leer für das root-Konto.
      12. Möchten Sie die FOG-Gruppe über diese Installation informieren? - Y (empfohlen)

      Bild aus dem FOG-Wiki.
    • Gehen Sie mit Ihrem Browser zur Fog-Adresse und befolgen Sie die Anweisungen auf dem Bildschirm.

    *HinweisAngenommen, Sie tun es NICHT habe ein anderes DHCP oder dass es nicht für die Handhabung von PXE eingerichtet ist. Wenn Sie Ihr vorhandenes DHCP konfigurieren möchten, finden Sie weitere Informationen unter DHCP für PXE konfigurieren.

    Was die Installation von FOG betrifft, sollte es das sein. Auch wenn FOG ein großartiges System ist, steht die Anwendung nicht im Mittelpunkt dieses Leitfadens, und wir empfehlen Ihnen, das Wiki zu besuchen, damit Sie die Fähigkeiten der FOG besser verstehen und wie Sie mit Ihren Kunden umgehen können Lebenszyklus.

    Wenn alles gut ist, sollten Sie in der Lage sein, Ihren Client-Computer (normalerweise F12) per PXE zu starten und vom Standardmenü des FOG begrüßt zu werden.

    Von Hotfortech aufgenommenes Bild.

    Um einen schnellen Vorgeschmack auf die kommenden Dinge zu erhalten, können Sie die Option „Memtest86 + ausführen“ wählen und sich vom Memtest-Programm, das wir in unserem Handbuch „Diagnose von PC-Hardwareproblemen mit einer Ubuntu Live-CD“ behandelt haben, begrüßen.

    Datei- und Verzeichnisstrukturen

    Wie bereits erwähnt, ist es unser Ziel, die Fähigkeiten der FOG zu erweitern, und dazu müssen wir einige Dateien und Verzeichnisse hinzufügen.

    Erstellen Sie die Unterverzeichnisstruktur:

    Sudo mkdir -p / tftpboot / howtogeek / Menüs
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    Diese Unterverzeichnisse dienen als Vorlage für alle Bilder, Programme und Konfigurationen, die wir zur Erweiterung von FOG verwenden werden.

    Anpassen der "Standard" -Konfigurationsdatei

    Wir werden ein neues Hauptmenü erstellen und alle FOG-Funktionen in ein eigenes Untermenü einfügen.

    Kopieren Sie die Konfigurationsdatei /tftpboot/pxelinux.cfg/default in howtogeek / menues / fog.cfg

    Sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

    Bearbeiten Sie nun den Inhalt der ursprünglichen "Standarddatei":

    sudo vim /tftpboot/pxelinux.cfg/default

    Lassen Sie den Inhalt so aussehen:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + HowToGeeks Verbesserungen
    MENU INCLUDE /pxelinux.cfg/master.cfg
    Menüfarbe Titel 1; 36; 44 # ff8c00 # 00000000 std
    LABEL NEBEL
    MENU LABEL Manual FOG
    MENU DEFAULT
    KERNEL vesamenu.c32
    APPEND howtogeek / menues / fog.cfg

    LABEL Utils MENU
    LABEL-Dienstprogramme
    KERNEL vesamenu.c32
    APPEND howtogeek / menu / utils.cfg

    LABEL Linux
    MENU LABEL Linux Zeug
    KERNEL vesamenu.c32
    APPEND howtogeek / menues / linux.cfg
    LABEL fog.local
    localboot 0
    MENU LABEL Booten von der Festplatte
    TEXTHILFE Starten Sie von der lokalen Festplatte. Wenn Sie sich nicht sicher sind, wählen Sie diese Option.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Wenn Sie fertig sind, werden Sie durch diese Konfiguration drei Untermenüs erhalten: "Dienstprogramme", "Manuelles FOGing", "Linux-Sachen"..

    Erstellen Sie die "Master" -Datei

    Die Master-Datei ermöglicht es uns, globale Änderungen am Erscheinungsbild der Menüs vorzunehmen, ohne sie immer wieder neu eingeben zu müssen. Dinge wie das Standardhintergrundbild, der Randstil, die Position usw. werden dabei alle konsolidiert master.cfg Datei.

    Erstellen Sie die Datei:

    sudo vim /tftpboot/pxelinux.cfg/master.cfg

    Machen Sie den Inhalt so aussehen:

    MENU HINTERGRUND fog / genie.png
    Menüfarbbildschirm 37; 40 # 80ffffff # 00000000 std
    Menüfarbe Grenze 30; 44 # 9370db # 00000000 std
    Menüfarbe Titel 1; 36; 44 # ff8c00 # 00000000 std
    Menüfarbe unsel 37; 44 #ffffffff # 00000000 std
    Menüfarbe Hotkey 1; 37; 44 #ffffffff # 00000000 std
    Menüfarbe sel 7; 37; 40 # 4eee94 # 9370db alle
    Menüfarbe Hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 alle
    Menüfarbe deaktiviert 1; 30; 44 # 60cccccc # 00000000 std
    Menüfarbe Bildlaufleiste 30; 44 # 40000000 # 00000000 std
    Menüfarbe tabmsg 31; 40 # 90ffff00 # 00000000 std
    Menüfarbe Cmdmark 1; 36; 40 # c000ffff # 00000000 std
    Menüfarbe Cmdline 37; 40 # c0ffffff # 00000000 std
    Menüfarbe pwdborder 30; 47 # 80ffffff # 20ffffff std
    Menüfarbe pwdheader 31; 47 # 80ff8080 # 20ffffff std
    Menüfarbe Pwdentry 30; 47 # 80ffffff # 20ffffff std
    Menüfarbe timeout_msg 37; 40 # 80ffffff # 00000000 std
    Menüfarbe Timeout 1; 37; 40 # c0ffffff # 00000000 std
    Hilfe zur Menüfarbe 37; 40 # c0ffffff # 00000000 std
    Menüfarbe msg07 37; 40 # 90ffffff # 00000000 std

    MENU MARGIN 0
    MENU PASSWORDMARGIN 3
    MENÜ-REIHEN 15
    MENU TABMSGROW 21
    MENU CMDLINEROW 20
    MENU PASSWORDROW 11
    MENU TIMEOUTROW 20
    MENU HSHIFT 0
    MENU VSHIFT 0

    In der obigen Konfiguration werden die violetten Rahmen und die Hervorhebung erstellt. Wenn Sie ein anderes Erscheinungsbild haben möchten, ändern Sie einfach die Werte.
    Um ein Hintergrundbild festzulegen, setzen Sie ein Bild in das/ tftproot"Verzeichnis und zeigen Sie das"MENÜ HINTERGRUND”Zum relativen Pfad des Bildes (wir empfehlen, Bilder mit einer Auflösung von 640 * 480 zu verwenden). Zum Beispiel wäre der vollständige Pfad für das oben konfigurierte Bild:/tftproot/fog/bg.png“.

    Verbinden Sie das FOG-Untermenü mit dem Hauptmenü

    Da wir eine einfache Kopie der ursprünglichen Konfigurationsdatei in das Menü-Unterverzeichnis (unter Beibehaltung des Farbschemas, der Zeitüberschreitungen usw.) erstellt haben, würde es funktionieren, wenn Sie jetzt vom PXE-Boot-Client aus in dieses Untermenü gehen, aber es wird funktionieren Sie können nicht zum Hauptmenü zurückkehren, ohne den Computer neu zu starten.

    Bearbeiten Sie also das /tftpboot/howtogeek/menus/fog.cfg Datei:

    sudo vim /tftpboot/howtogeek/menus/fog.cfg

    Fügen Sie diesen Eintrag nach dem Eintrag "Menüfarbe Titel" und vor den FOG-Funktionen ein:

    LABEL zurück
    MENU LABEL…
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Erstellen Sie die Untermenü-Skelette

    Wir haben 4 Untermenüs erstellt, drei davon sind an uns zu füllen. Dazu erstellen wir die Vorlage, auf der wir aufbauen.

    Erstellen Sie die Vorlagendatei:

    sudo vim /tftpboot/howtogeek/menus/template.cfg

    Machen Sie das zu seinem Inhalt:

     

    MENU INCLUDE /pxelinux.cfg/master.cfg
    #MENU HINTERGRUND howtogeek / pics / fog-sub.jpg
    LABEL zurück MENU LABEL…
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Lasst uns die Bühne für zusätzliche Untermenüs bereitstellen, die in zukünftigen Handbüchern behandelt werden:

     

    cd / tftpboot / howtogeek / menu /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Das ist es, das grundlegende Layout ist jetzt fertig und wir müssen nur noch darauf aufbauen, was wir in zukünftigen Anleitungen machen werden. Bis diese zukünftigen Guides eintreffen, sollten Sie sich mit FOG vertraut machen, denn es ist eine aufregende Fahrt über sich.

    Update: Die Zukunft ist da :)

    How To Network Boot (PXE) Die Ubuntu LiveCD
    So starten Sie die BitDefender Rescue CD (PXE) über das Netzwerk
    So richten Sie netzwerkfähige Utility-CDs mit PXE ein


    Mach dich selbst FOG