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> | ||