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 stdLABEL 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.cfgLABEL 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 stdMENU 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