Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | anwenderwiki:pxe [2016/02/12 23:57] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{tag> PXE booten Server}} | ||
| + | |||
| + | |||
| + | |||
| + | ====== PXE-Boot auf dem linuxmuster-Server erweitern ====== | ||
| + | |||
| + | Es besteht die Möglichkeit, | ||
| + | |||
| + | Der Sinn und Zweck dahinter kann unter anderem eine schnelle Verfügbarkeit | ||
| + | nützlicher Tools sein, wenn z.B. ein Rechner ausgefallen ist bzw. wenn irgendwo | ||
| + | Hardware überprüft werden muss. So muss man nicht ständig | ||
| + | CDs dabei haben, sondern bootet sein gewünschtes | ||
| + | Image via PXE. Denkbar wäre auch eine Erweiterung für [[http:// | ||
| + | via PXE]], [[http:// | ||
| + | |||
| + | Die [[http:// | ||
| + | was man //noch// alles via PXE booten kann, ist sehr lang (alles ab //Booten vom Netzwerk// | ||
| + | |||
| + | Beispiel einer PXE-Bootkonfiguration für Windows-Systeme -> [[anwenderwiki: | ||
| + | |||
| + | ===== Änderung in pxelinux.cfg ===== | ||
| + | Zunächst muss der Bootmechanismus von LINBO etwas erweitert werden. | ||
| + | Als Referenz: [[http:// | ||
| + | |||
| + | Als erstes muss der Bootprompt beim Systemstart aktiviert werden. Dazu öffnet man unter | ||
| + | < | ||
| + | In diesem Beispiel gehen wir davon aus, dass das Image " | ||
| + | Also | ||
| + | < | ||
| + | cd / | ||
| + | mcedit trusty714 | ||
| + | </ | ||
| + | |||
| + | Dort aktiviert man ganz oben den Bootprompt | ||
| + | < | ||
| + | PROMPT 1 | ||
| + | </ | ||
| + | indem man das Kommentarzeichen (#) entfernt! | ||
| + | |||
| + | Damit bleibt der nächste PXE-Start von LINBO kurz stehen und wartet für 3 Sek. auf eine | ||
| + | Eingabe. Man kann während dieser Zeit mit der TAB-Taste sehen, welche Kernel zur | ||
| + | Verfügung stehen. Wem die Zeit zu kurz ist, der kann sie (in Zehntel-Sekunden) ändern, oder abschalten, in dem man auf " | ||
| + | < | ||
| + | TIMEOUT 0 | ||
| + | </ | ||
| + | |||
| + | Als nächstes muss man LINBO um die zusätzlichen PXE-Images/ | ||
| + | |||
| + | ===== Getestete Programme ===== | ||
| + | * memtest86 | ||
| + | * supergrubdisk2 | ||
| + | * clonezilla | ||
| + | * grml | ||
| + | |||
| + | ===== Programme, die kein NFS benötigen ===== | ||
| + | |||
| + | Zunächst sollte man etwas einfaches wie // | ||
| + | Danach kann man auch andere Erweiterungen installieren. | ||
| + | |||
| + | < | ||
| + | cd /var/linbo | ||
| + | mkdir -p distri-pxe/ | ||
| + | cd distri-pxe/ | ||
| + | apt-get install memtest86+ | ||
| + | cp / | ||
| + | </ | ||
| + | |||
| + | Dann muss für // | ||
| + | < | ||
| + | LABEL memtest | ||
| + | KERNEL distri-pxe/ | ||
| + | </ | ||
| + | |||
| + | Unter //tools// wurden ein ISO für // | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | |||
| + | |||
| + | ==== clonezilla ==== | ||
| + | Unter [[http:// | ||
| + | Die Anleitungen, | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Noch einfacher für Clonezilla ist es, die ZIP Datei statt der ISO Datei herunterzuladen und einfach zu entpacken. | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | ===== Programme, die NFS benötigen ===== | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Hier dennoch die Dokumentation, | ||
| + | </ | ||
| + | |||
| + | Zudem müssen die ISOs noch // | ||
| + | Dazu: | ||
| + | < | ||
| + | cd /mnt/ | ||
| + | mkdir pxe-boot | ||
| + | cd pxe-boot | ||
| + | Auch hier: | ||
| + | mkdir clonezilla64 | ||
| + | mkdir grml64 | ||
| + | ... | ||
| + | </ | ||
| + | und weitere gewünschte Distributionen ... | ||
| + | |||
| + | Hier wird dann //alles// aus den ISOs entpackt (also nicht nur //vmlinuz & initrd//). | ||
| + | |||
| + | Einige Distributionen verlangen eine zusätzliche Netzwerkfreigabe, | ||
| + | < | ||
| + | mcedit / | ||
| + | </ | ||
| + | |||
| + | Neuer Eintrag (Freigabe für das komplette grüne Netz): | ||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Auf dem linuxmuster-Server muss man die Ports für das NFS-Protokoll freigeben. Dazu editiert man | ||
| + | < | ||
| + | mcedit / | ||
| + | </ | ||
| + | und fügt (am besten in alphabetischer Reihenfolge) den Eintrag //nfs// hinzu. | ||
| + | Anschließend muss die Firewall neu gestartet werden, damit andere Clients intern auf die NFS-Shares zugreifen können. Das erreicht man mit: | ||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Das Mounten per NFS-Share müsste jetzt von einem Client aus dem grünen Netz aus funktionieren. Zum Testen kann man diesen Befehl ausprobieren (zuvor auf dem Client einen Mountpunkt unter /mnt erzeugen): | ||
| + | < | ||
| + | mount -t nfs4 10.16.1.1:/ | ||
| + | </ | ||
| + | |||
| + | Anmerkung: Es gibt u.U. Konflikte mit der laufenden internen Firewall auf dem linuxmuster-Server und dem späteren Mount-Versuch während des PXE-Boot-Prozesses. Man kann dazu die Firewall zu Testzwecken kurzzeitig abschalten (/ | ||
| + | |||
| + | Als nächstes wird nochmals die pxe-Datei editiert: | ||
| + | < | ||
| + | mcedit / | ||
| + | </ | ||
| + | |||
| + | und am Ende die entscheidenden Zeilen angefügt | ||
| + | (die Append-Zeilen müssen immer in EINE Zeile) | ||
| + | |||
| + | < | ||
| + | LABEL memtest | ||
| + | KERNEL distri-pxe/ | ||
| + | |||
| + | LABEL supergrub | ||
| + | KERNEL memdisk | ||
| + | INITRD distri-pxe/ | ||
| + | APPEND iso raw | ||
| + | |||
| + | LABEL clonezilla | ||
| + | KERNEL distri-pxe/ | ||
| + | APPEND initrd=distri-pxe/ | ||
| + | |||
| + | LABEL grml | ||
| + | KERNEL distri-pxe/ | ||
| + | APPEND root=/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Wenn man nun den Trusty-Client erneut via PXE bootet, kann man beim Systemstart TAB oder ESC drücken, so dass der Bootprozess unterbrochen wird. Nun wird das entsprechende | ||
| + | " | ||
| + | |||
| + | Andere User bekommen die zusätzliche Option beim Start | ||
| + | nicht mit, da das System ganz normal weiterläuft, | ||
| + | man nicht mit TAB oder ESC unterbricht. | ||
| + | |||
| + | <note important> | ||