Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
satellite:ipxe-pxe [2019/04/23 11:56 CEST] – sritter | satellite:ipxe-pxe [2024/02/20 16:20 CET] (aktuell) – sritter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== iPXE / PXE ====== | ||
- | |||
- | Ab Satellitenserver WS18/19 wird alternativ zum alten PXE auch [[https:// | ||
- | |||
- | 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: | ||
- | |||
===== Bootmenü verwalten ===== | ===== Bootmenü verwalten ===== | ||
- | Mit iPXE verändert sich auch die Art und Weise wie Sie Bootmenüs über die Weboberfläche anlegen und verwalten können. | + | Ein Menü setzt sich aus einem oder mehreren Booteinträgen oder Verweise auf andere Bootmenüs |
Eine Einführung zu Bootmenüs mit iPXE finden Sie unter [[satellite: | Eine Einführung zu Bootmenüs mit iPXE finden Sie unter [[satellite: | ||
- | ===== Vorteile von iPXE ===== | ||
- | |||
- | 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) | ||
- | |||
- | Vor allem der letzte Punkt, PXE Boot von [[# | ||
- | |||
- | Unter Umständen gibt es Hardware, die mit iPXE nicht klarkommt. Wir haben im Voraus bereits möglichst viele Modelle auf Kompatibilität getestet. Falls Sie dennoch Probleme mit bestimmten Modellen feststellen, | ||
- | |||
- | __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) | ||
- | * ESPRIMO Q958 (FUJITSU) | ||
- | * ESPRIMO P958 (FUJITSU) | ||
- | * CELSIUS_W550power (FUJITSU) | ||
- | * HP Compaq dc5750 Microtower (Hewlett-Packard) | ||
- | * HP Compaq 6200 Pro SFF PC (Hewlett-Packard) | ||
- | * HP Compaq Pro 6300 SFF (Hewlett-Packard) | ||
- | * HP Compaq 8000 Elite CMT PC (Hewlett-Packard) | ||
- | * HP Compaq 8200 Elite CMT PC (Hewlett-Packard) | ||
- | * HP Compaq 8200 Elite SFF PC (Hewlett-Packard) | ||
- | * HP Z240 Tower Workstation (HP) | ||
- | * HP Z400 Workstation (Hewlett-Packard) | ||
- | * HP Z440 Workstation (Hewlett-Packard) | ||
- | * OptiPlex 755 (Dell Inc.) | ||
- | * OptiPlex 3010 (Dell Inc.) | ||
- | * OptiPlex 5050 (Dell Inc.) | ||
- | * OptiPlex 9020M (Dell Inc.) | ||
- | * OptiPlex 9020 (Dell Inc.) | ||
- | * 10ABA040GE (LENOVO) | ||
- | * 10AEA0EWGE (LENOVO) | ||
- | * 20BWS1RR00 (LENOVO) | ||
- | * P9X79 WS (ASUSTeK COMPUTER INC.) | ||
- | * ECO 44 G7 (TAROX AG) | ||
- | |||
- | **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: | ||
- | |||
- | 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, | ||
- | |||
- | 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> | ||
- | |||
- | |||
- | ==== Wechsel von PXE zu iPXE ==== | ||
- | |||
- | < | ||
- | cd / | ||
- | ln -sfn ../ | ||
- | |||
- | cd / | ||
- | / | ||
- | |||
- | systemctl restart lighttpd.service | ||
- | |||
- | Unter iPXE / Boot Menu -> Server-Adresse -> "Jetzt neu kompilieren" | ||
- | </ | ||
- | |||
- | |||
- | ==== Wechsel von iPXE zu PXE ==== | ||
- | |||
- | < | ||
- | cd / | ||
- | ln -sfn ../ | ||
- | |||
- | cd / | ||
- | / | ||
- | |||
- | systemctl restart lighttpd.service | ||
- | |||
- | Unter iPXE / Boot Menu -> " | ||
- | </ | ||
- | |||
- | <note important> | ||
===== UEFI ===== | ===== UEFI ===== | ||
Zeile 108: | Zeile 10: | ||
<WRAP group> | <WRAP group> | ||
<WRAP 70% column> | <WRAP 70% column> | ||
- | Bisher unterstützen die meisten Rechner noch einen Legacy-PXE-Boot. Es gibt allerdings bereits erste Systeme, die sich ausschließlich über EFI starten lassen. | + | Bisher unterstützen die meisten Rechner noch einen Legacy-PXE-Boot. Es gibt allerdings bereits erste Systeme, die sich ausschließlich über EFI starten lassen. |
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, | 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, | ||
- | <note tip>Für normalen BIOS-PXE Boot muss der DHCP als Bootfile wie bisher <wrap em> | + | <note tip>Für normalen BIOS-PXE Boot muss der DHCP als Bootfile wie bisher <wrap em> |
In der Regel lässt sich die Architektur über die DHCP Option 60 (Vendor class identifier)((https:// | In der Regel lässt sich die Architektur über die DHCP Option 60 (Vendor class identifier)((https:// | ||
Zeile 121: | Zeile 23: | ||
==== DHCP-Beispielkonfiguration ==== | ==== DHCP-Beispielkonfiguration ==== | ||
- | Sie können die Konfiguration zunächst erst mal ohne Unterscheidung der Client-Architektur fest für einen einzelnen Test-Rechner setzen. Somit können Sie gefahrlos prüfen, ob UEFI-Boot mit bwLehrpool generell funktioniert. | + | Sie können die Konfiguration zunächst erst mal ohne Unterscheidung der Client-Architektur fest für einen einzelnen Test-Rechner setzen. Somit können Sie gefahrlos prüfen, ob UEFI-Boot mit bwLehrpool generell funktioniert. Sind alle Rechner eines Subnetzes auf EFI oder BIOS gestellt, ist es evtl. ebenfalls ausreichend, |
- | ++++ Einzelner Rechner (Bsp.) | | + | ++++ Einzelner Rechner (Bsp. isc-dhcpd) | |
< | < | ||
host efi-test-client { | host efi-test-client { | ||
Zeile 129: | Zeile 31: | ||
hardware ethernet 8a: | hardware ethernet 8a: | ||
next-server 10.9.9.5; | next-server 10.9.9.5; | ||
- | log (info, " | + | log (info, " |
filename " | filename " | ||
} | } | ||
Zeile 135: | Zeile 37: | ||
++++ | ++++ | ||
- | Damit nicht jeder Client einzeln eingetragen werden muss, sollten Sie jedoch über den " | + | Damit nicht jeder Client |
- | ++++ Unterscheidung mittels " | + | ++++ Unterscheidung mittels " |
< | < | ||
subnet 10.9.9.0 netmask 255.255.255.0 { | subnet 10.9.9.0 netmask 255.255.255.0 { | ||
Zeile 203: | Zeile 105: | ||
boot -a -r / | boot -a -r / | ||
</ | </ | ||
- | |||
- | |||
- | ===== Troubleshooting ===== | ||
- | |||
- | * Es kommt zu Problemen nachdem ein Client von Legacy-PXE auf UEFI umgestellt wurde\\ Wir empfehlen, falls möglich, weiterhin über BIOS bzw. Legacy-PXE zu booten. Je nach Hardware und Einstellung kann unterschiedliches Fehlverhalten eintreten. Prüfen Sie dazu die nachfolgenden Punkte. | ||
- | * Rechner hängt nach Abruf der IP-Adresse und piept\\ Versuchen Sie im Bios die Option CSM((https:// | ||
- | * Rechner startet in einen Benchmark ähnlichen Testmodus\\ Wahrscheinlich wird ein falsches Bootfile ausgeliefert und der Client startet ein Diagnostic Tool des Systemherstellers anstatt bwLehrpool. Prüfen Sie, ob der Client das korrekte Bootfile vom DHCP-Server bekommt. | ||
- | * Fehlermeldung "NBP to big to fit in memory" | ||
- | * Es kommt direkt der Fehler "ERROR 1962 – No Operating System Found" | ||
- | * Lokale Installationen booten plötzlich nicht mehr\\ Wenn Sie CSM deaktivieren, | ||
- | * IP-Adressen werden doppelt vergeben\\ Lesen Sie dazu den Abschnitt [[# | ||
- | * Clients werden einem falschen Raum in bwLehrpool zugeordnet\\ Lesen Sie dazu den Abschnitt [[# | ||
- | * Ein Client ist auf UEFI konfiguriert und erhält das korrekte Bootfile (ipxe.efi), dennoch schlägt der Boot fehl\\ Versuchen Sie alternativ anstatt ipxe.efi das File snponly.efi an den betroffenen Client auszuliefern. Ersteres enthält (für alle unterstützten NICs) eigene Treiber, letzteres nutzt das EFI-Treiber-Interface der Netzwerkkarte. Leider ist hier das Problem, dass einige Netzwerkkarten mit dem einen und einige mit dem anderen Ansatz besser funktionieren. | ||
- | |||
- | |||
- | |||
- | |||