Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
satellite:ipxe-pxe [2019/03/11 16:37 CET] srittersatellite:ipxe-pxe [2019/03/18 17:09 CET] – [UEFI] sritter
Zeile 1: Zeile 1:
 ====== iPXE / PXE ====== ====== iPXE / PXE ======
  
-Ab Satellitenserver WS18/19 wird alternativ zum alten PXE auch iPXE((https://ipxe.org/)) für das Bootmenü unterstützt. Intern wird bereits seit längerem auf iPXE gesetzt, nun aber auch für das eigentliche Bootmenü.+Ab Satellitenserver WS18/19 wird alternativ zum alten PXE auch [[https://ipxe.org/|iPXE]] für das Bootmenü unterstützt. Intern wird bereits seit längerem auf iPXE gesetzt, nun aber auch für das eigentliche Bootmenü. Dies ist der neue empfohlene Standard für bwLehrpool.
  
-====== Wozu iPXE? ======+Der alte Ansatz hat u.a. den Nachteil, dass lediglich ein einzelnes, globales Menü für alle Rechner und Räume über die Weboberfläche angelegt werden kann. Über händisches Anlegen von PXE-Files konnte das Verhalten zwar bereits angepasst werden ([[allgemein:pxemenu_spezialfaelle|PXE-Menü Spezialfälle]]), dies ist jedoch eher unflexibel und fehleranfällig.
  
-iPXE bringt eine Reihe von Vorteilen im Gegensatz zum alten PXE.  
-  * Skripte 
-  * Bootmenü pro Raum 
-  * UEFI 
  
-Wenn Sie Ihren alten Satellitenserver per Updateskript aktualisieren, werden Sie gefragt, ob der alte Ansatz beibehalten oder ob auf den neuen Ansatz mit iPXE gewechselt werden soll. Mit ein wenig Handarbeit können Sie jederzeit wieder wechseln.+====== Vorteile von iPXE ======
  
-Wenn Sie erstmalig auf iPXE wechseln wird versucht Ihr altes Menü sowie weitere händisch angelegte PXE-Regeln, um beispielsweise das Menü für einzelne Räume zu überschreiben, zu importieren.+Für bwLehrpool ergeben sich durch iPXE eine ganze Reihe von Vorteilen: 
 +  * Es können unterschiedliche Booteinträge über die Weboberfläche angelegt und zu Bootmenüs zusammengefasst werden 
 +  * Bootmenüs lassen sich an bestimmte Räume ausliefern (z.B. dort wo statt bwLehrpool standardmäßig von HDD gebootet werden soll) 
 +  * Deutlich mehr Konfigurationsmöglichkeiten über die Weboberfläche 
 +  * Unterstützung für reinen UEFI Boot (falls der Rechner kein Legacy-PXE unterstützt)
  
-==== PXE => iPXE ====+Vor allem der letzte Punkt, PXE Boot von [[#UEFI|UEFI]], wird zunehmend kritischer. Die neue bwPC Generation (ESPRIMO Q958 (FUJITSU)) unterstützt kein Legacy-PXE mehr. Um diese Rechner mit bwLehrpool zu verwenden, müssen Sie daher zwingend auf iPXE wechseln. 
 + 
 +__Von uns mit iPXE erfolgreich getestete Modelle:__ 
 +  * D34010WYK (Intel Corporation) 
 +  * NUC5i3RYB (Intel Corporation) 
 +  * NUC5i5RYB (Intel Corporation) 
 +  * ESPRIMO P420 (FUJITSU) 
 +  * ESPRIMO P910 (FUJITSU) 
 +  * ESPRIMO P920 (FUJITSU) 
 +  * ESPRIMO Q956 (FUJITSU) 
 +  * ESPRIMO Q957 (FUJITSU) 
 +  * CELSIUS_W550power (FUJITSU) 
 +  * HP Compaq dc5750 Microtower (Hewlett-Packard) 
 +  * HP Compaq 8200 Elite CMT PC (Hewlett-Packard) 
 +  * HP Compaq 8200 Elite SFF PC (Hewlett-Packard) 
 +  * OptiPlex 755 (Dell Inc.) 
 +  * OptiPlex 3010 (Dell Inc.) 
 +  * 10ABA040GE (LENOVO) 
 + 
 +**Geben Sie uns gerne Bescheid, wenn Sie weitere Modelle mit oder ohne Erfolg getestet haben, damit wir die Liste vervollständigen können.** 
 + 
 +====== Nachteile von iPXE ======  
 + 
 +Prinzipiell gibt es nur Vorteile bei der Verwendung von iPXE. Es kann jedoch einzelne Rechnermodelle bzw. BIOS-Implementierungen geben, die mit iPXE nicht klarkommen. In diesem Fall bleibt Ihnen nur die Möglichkeit beim alten PXE Ansatz zu bleiben oder die Rechner auszutauschen. Ein Mischbetrieb von PXE und iPXE ist nicht möglich. 
 + 
 + 
 +====== Wechsel zwischen PXE und iPXE ====== 
 + 
 +Wie oben bereits erwähnt, werden Sie beim aktualisieren Ihres Satellitenservers per Updateskript gefragt, ob Sie auf iPXE umsteigen möchten oder zunächst bei PXE bleiben möchten. Am besten vergleichen Sie die bei Ihnen genutzten PC-Systemmodelle (siehe [[satellite:satellitenserver_statistiken|Client-Statistiken]]) mit der oben angegebenen Liste. Wenn alle Rechner unterstützt werden, spricht nichts gegen eine Nutzung von iPXE. Ansonsten empfehlen wir iPXE zunächst auf einem Testsatellitenserver zu aktivieren und zu prüfen, ob Ihre Poolrechner damit zurechtkommen.  
 + 
 +Wenn Sie erstmalig iPXE aktivieren, wird versucht Ihr altes Menü sowie weitere händisch angelegte PXE-Regeln, um beispielsweise das Menü für einzelne Räume zu überschreiben, zu importieren.  
 + 
 +Sollten Sie später (nach der Aktualisierung des Satellitenservers) nochmal zwischen PXE und iPXE wechseln müssen, sind ein paar händische Anpassungen nötig. Öffnen Sie dazu eine Terminalsitzung zu Ihrem Server (ESX-Konsole oder SSH) und führen Sie folgende Schritte aus: 
 + 
 +<note important>Bitte sichern Sie vorher etwaige PXE-Regeln, falls irgendetwas schiefgehen sollte.</note> 
 + 
 + 
 +==== Wechsel von PXE zu iPXE ====
  
 <code> <code>
Zeile 29: Zeile 66:
  
  
-==== iPXE => PXE ====+====  Wechsel von iPXE zu PXE ====
  
 <code> <code>
Zeile 42: Zeile 79:
 Unter iPXE / Boot Menu -> "Bootmenü erzeugen" Unter iPXE / Boot Menu -> "Bootmenü erzeugen"
 </code> </code>
 +
 +<note important>Der letzte Schritt, das Kompilieren bzw. Erzeugen des Bootmenüs kann relativ lange (mehrere Minuten) dauern</note>
 +
 +===== UEFI =====
 +
 +Bisher unterstützen die meisten Rechner mit UEFI noch einen Legacy-PXE-Boot. Es gibt allerdings bereits erste Systeme, die sich ausschließlich über EFI starten lassen. Falls solche Modelle mit bwLehrpool zum Einsatz kommen sollen, muss zwingend auf iPXE gewechselt werden. Außerdem sind Anpassungen am DHCP-Server notwendig.
 +
 +BIOS und UEFI unterscheiden sich grundlegend voneinander. Auch die über den DHCP-Server ausgelieferte PXE-Binary muss daher auf die jeweilige Architektur passen. Der Satellitenserver enthält Binaries für beide Architekturen, jedoch muss der DHCP das richtige Bootfile an die Clients ausliefern.
 +
 +In der Regel lässt sich die Architektur über die DHCP Option 60 (Vendor class identifier)((https://www.ietf.org/rfc/rfc2132.txt)) bzw. 93 (Client System Architecture)((https://www.rfc-editor.org/rfc/rfc4578.txt)) erkennen und das Verhalten entsprechend steuern.
 +
 +| {{ :satellite:ipxe:dhcp-discover-bios.png?direct&400|BIOS }} | {{ :satellite:ipxe:dhcp-discover-efi.png?direct&400|UEFI }} |
 +| BIOS-Client - DHCP Discover | UEFI-Client - DHCP Discover |
 +
 +
 +Je nach verwendetem DHCP-Server unterscheidet sich die Konfiguration, weswegen wir hier nur Beispiele bzw. weiterführende Informationen angeben können. 
 +
 +**__Beispielskonfigurationen:__**
 +  * isc dhcpd (ganz unten): http://ipxe.org/cfg/platform
 +  * Mit Windows Server: https://2pintsoftware.com/whitepaper-using-dhcp-uefi-bios-pxe-booting/
 +  * https://wiki.fogproject.org/wiki/index.php/BIOS_and_UEFI_Co-Existence
 +
  
Drucken/exportieren