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