
Hallo, ich versuche gerade folgendes zu konfigurieren: Die Client-PCs sollen sich über PXE - fähige Netzwerkkarten installieren lassen. Bereits konfiguriert habe ich das - wie in der SDB beschrieben - für die SuSE-Installation (tftp, syslinux, dhcpd). Das funktioniert auch recht gut. Allerdings möchte ich zwangsläufig, es ist ein Schulungsraum, statt den DOS-Bootdisketten/Windows-InstallationsCD diese über PXE-laden. Ich habe dafür eine Menge gegoogelt, werde aber nicht ganz schlau, ob die Kombination syslinux/DOS überhaupt funktioniert. Hat jemand von Euch einen Tipp bzw. so etwas schon mal in der Praxis realisiert? Bin für jeden Tipp dankbar. Wolfgang E.

On Wed, Aug 20, 2003 at 06:43:02PM +0200, Wolfgang Erlenkötter wrote:
Allerdings möchte ich zwangsläufig, es ist ein Schulungsraum, statt den DOS-Bootdisketten/Windows-InstallationsCD diese über PXE-laden. Ich habe dafür eine Menge gegoogelt, werde aber nicht ganz schlau, ob die Kombination syslinux/DOS überhaupt funktioniert.
Du brauchst pxelinux. Etwa so: kris@white:/tftpboot> ls -l pxelinux.cfg/ insgesamt 4 -rw-r--r-- 1 root root 195 Jun 20 00:21 default kris@white:/tftpboot> cat pxelinux.cfg/default default linux timeout 100 prompt 1 label linux kernel vmlinuz append initrd=initrd kris@white:/tftpboot> ls -l insgesamt 1541 -rw-r--r-- 1 root root 385047 Jun 20 00:10 initrd -rw-r--r-- 1 root root 9364 Jun 19 21:22 pxelinux.0 drwxr-xr-x 2 root root 58 Jun 20 00:21 pxelinux.cfg -rw-r--r-- 1 root root 1173991 Jun 20 00:10 vmlinuz kris@white:/tftpboot> rpm -ql syslinux | grep pxe /usr/share/doc/packages/syslinux/pxelinux.doc /usr/share/syslinux/pxelinux.0 kris@white:/tftpboot> rpm -q syslinux syslinux-1.62-149 Kristian

Hi Wolfgang, On Wednesday 20 August 2003 18:43, Wolfgang Erlenkötter wrote:
ich versuche gerade folgendes zu konfigurieren:
Die Client-PCs sollen sich über PXE - fähige Netzwerkkarten installieren lassen.
Bereits konfiguriert habe ich das - wie in der SDB beschrieben - für die SuSE-Installation (tftp, syslinux, dhcpd). Das funktioniert auch recht gut.
Sehr gut, das ist die Grundvoraussetzung.
Allerdings möchte ich zwangsläufig, es ist ein Schulungsraum, statt den DOS-Bootdisketten/Windows-InstallationsCD diese über PXE-laden. Ich habe dafür eine Menge gegoogelt, werde aber nicht ganz schlau, ob die Kombination syslinux/DOS überhaupt funktioniert.
Hat jemand von Euch einen Tipp bzw. so etwas schon mal in der Praxis realisiert?
So was in der Art. Ich wollte IBMs Drive Fitness Test per PXE booten lassen, und das Image ist ja eine 1.44MB Diskette. So etwas sollte prinzipiell mit pxelinux aus dem syslinux-Paket gehen, allerdings kann man solche DOS-Disketten Images nicht direkt als 'kernel' anbieten. Dazu braucht man ein memdisk-Image, das ist aber wohl erst ab neueren Versionen von syslinux dabei, als SuSE es anbietet (SuSE 8.2: 1.62, aktuell ist irgendwas > 2.0). Ich habe versucht, mir das 2.0irgendwas zu kompilieren, dabei ging allerdings etwas schief, was das war, weiss ich nicht mehr genau, ich hatte sehr wenig Zeit. Trotzdem habe ich es mit dem kompilierten memdisk Image unter pxelinux probiert, funktioniert hat es leider nicht. Dafür habe ich gerade diese Woche mit pxegrub rumgespielt, und siehe da, dort geht memdisk mit dem dft301.img! Also: /etc/dhcpd.conf: : next-server 192.168.0.1; filename "pxegrub"; option pxeoption "(nd)/pxegrubmenu.lst"; : In /tftpboot folgede Dateien zzgl. der benötigten Linux-Kernel und Initrds: pxegrub pxegrubmenu.lst pxegrubmessage memdisk dft301.img pxegrub findest Du bei installiertem grub in /boot/grub pxegrubmessage ist eine message-Datei, die mit gfxboot erstellt worden ist pxegrubmenu.lst sieht so aus: ======= color white/blue black/light-gray default 0 gfxmenu (nd)/pxegrubmessage timeout 8 title install82 kernel (nd)/linux ramdisk_size=65536 showopts server=192.168.0.1 \ serverdir=/export/software/linux/SuSE82 \ install=nfs://192.168.0.1/export/software/linux/SuSE82 initrd (nd)/initrd title memtest kernel (nd)/memtest title dft kernel (nd)/memdisk initrd (nd)/dft301.img ======= Wo ein "\" steht, ist kein Zeilenumbruch! Korrigieren! Install82 ist eine Beispiel, bei dem ich die Komplette Installation statt von CD per PXE-NFS machen kann. Wichtig ist in jedem Fall die Angabe von "(nd)", das bedeutet network drive und sagt grub, er soll die Dateien aus dem Hauptverzeichnis des TFTP-Servers holen. Genaueres gibts noch in den info-Seiten zum grub. Viel Erfolg, Stefan -- Stefan Schmidt jsj-hb at t-online dot de

Hi Stefan, Am Donnerstag, 21. August 2003 07:17 schrieb Stefan Schmidt:
Hi Wolfgang,
On Wednesday 20 August 2003 18:43, Wolfgang Erlenkötter wrote:
ich versuche gerade folgendes zu konfigurieren:
Die Client-PCs sollen sich über PXE - fähige Netzwerkkarten installieren lassen.
Bereits konfiguriert habe ich das - wie in der SDB beschrieben - für die SuSE-Installation (tftp, syslinux, dhcpd). Das funktioniert auch recht gut.
Sehr gut, das ist die Grundvoraussetzung.
Allerdings möchte ich zwangsläufig, es ist ein Schulungsraum, statt den DOS-Bootdisketten/Windows-InstallationsCD diese über PXE-laden. Ich habe dafür eine Menge gegoogelt, werde aber nicht ganz schlau, ob die Kombination syslinux/DOS überhaupt funktioniert.
Hat jemand von Euch einen Tipp bzw. so etwas schon mal in der Praxis realisiert?
So was in der Art. Ich wollte IBMs Drive Fitness Test per PXE booten lassen, und das Image ist ja eine 1.44MB Diskette.
So etwas sollte prinzipiell mit pxelinux aus dem syslinux-Paket gehen, allerdings kann man solche DOS-Disketten Images nicht direkt als 'kernel' anbieten. Dazu braucht man ein memdisk-Image, das ist aber wohl erst ab neueren Versionen von syslinux dabei, als SuSE es anbietet (SuSE 8.2: 1.62, aktuell ist irgendwas > 2.0).
Ich habe versucht, mir das 2.0irgendwas zu kompilieren, dabei ging allerdings etwas schief, was das war, weiss ich nicht mehr genau, ich hatte sehr wenig Zeit. Trotzdem habe ich es mit dem kompilierten memdisk Image unter pxelinux probiert, funktioniert hat es leider nicht.
Das habe ich auch zuerst versucht, 1) src.rpm -> rpm failed 2) tar.gz -> failed Dann habe ich einfach das fertige RPM eingespielt und siehe da! Es funktioniert ganz prächtig. Jetzt kann ich jede Bootdiskette über das Netzwerk zur Verfügung stellen! Danke für deinen Tipp. Wolfgang
participants (3)
-
jsj-hb@t-online.de
-
Kristian Koehntopp
-
Wolfgang Erlenkötter