diskless client mit etherboot sucht kernel im "falschen" verzeichnis
hallo liste! ich moechte mit etherboot diskless clients zu laufen zu bekommen, scheitere trotz durchforsten unterschiedlichster howtos am laden des kernels. auf dem server laueft suse 7.1 (nur der kernel ist auf 2.4.10 gepatched). dabei habe ich folgende frage: in /etc/dhcpd.conf steht (u.a.): ----->8----- ## network on eth0 subnet 192.168.0.0 netmask 255.255.255.0 { # range 192.168.0.50 192.168.0.99; range dynamic-bootp 192.168.0.100 192.168.0.120; option broadcast-address 192.168.0.1; option domain-name-servers 192.168.0.1; option routers 192.168.0.1; host cl1.mogli.de { hardware ethernet 00:e0:29:3c:1e:3e; fixed-address cl1.mogli.de; filename "kernel"; } } ------8<----- in inetd.conf steht die zeile: ------>8----- tftp dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd -s /tftpboot -r blksize ------8<----- wenn ich von einem anderen rechner im netz (192.168.0.10) "tftp" starte, mit "connect 192.168.0.1" mit dem server verbinde, kann ich mit "get kernel" den kernel runterladen, sehe auch in der prozess liste "in.tftpd". nun unterstuetz der "dhcpd" angeblich auch das bootp protokol (gibts den bootpd eigentlich irgendwo?? hab ihn im netz nicht gefunden!). wenn ich nun eine mit etherboot erzeugte bootdiskette in einem client boote, erhalte ich folgende meldungen: ----->8------ [.. loading rom image .... etc } Probing...[NE*000] NE2000 base 0x0300, addr 00:E0:29:3C:1E:3E Searching for server (DHCP)... ..Me: 192.168.0.101, Server: 192.168.0.1, Gateway 192.168.0.1 Loading 192.168.0.1:/tftpboot/kernel .TFTP error 1 (File not found) Unable to load file. <sleep> <abort> -----8<----- wenn ich den kernel "kernel" in "/tftpboot/tftpboot/kernel" kopiere findet er ihn und kann ihn problemlos runterladen. wie kann ich das so einstellen, dass er ihn als "/tftpboot/kernel" findet? danke schon mal! markus
Hallo,
Markus Krause
hallo liste!
ich moechte mit etherboot diskless clients zu laufen zu bekommen, scheitere trotz durchforsten unterschiedlichster howtos am laden des kernels. auf dem server laueft suse 7.1 (nur der kernel ist auf 2.4.10 gepatched). [...] wenn ich den kernel "kernel" in "/tftpboot/tftpboot/kernel" kopiere findet er ihn und kann ihn problemlos runterladen. wie kann ich das so einstellen, dass er ihn als "/tftpboot/kernel" findet?
Vermutlich hast du bei der Bearbeitung des Kernels mit mknbi (etherboot) diesen Pfad angegeben. :-) Bezueglich bootp, bootp gehoert zur Sammlung der Nettools, muss eigentlich nur noch in /etc/inetd.conf freigegeben werden. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Dieter Kluenter wrote:
[schnipp]
ich moechte mit etherboot diskless clients zu laufen zu bekommen, scheitere trotz durchforsten unterschiedlichster howtos am laden des kernels. auf dem server laueft suse 7.1 (nur der kernel ist auf 2.4.10 gepatched). [...] wenn ich den kernel "kernel" in "/tftpboot/tftpboot/kernel" kopiere findet er ihn und kann ihn problemlos runterladen. wie kann ich das so einstellen, dass er ihn als "/tftpboot/kernel" findet?
Vermutlich hast du bei der Bearbeitung des Kernels mit mknbi (etherboot) diesen Pfad angegeben. :-) da habe ich gar nichts angegeben, weil ich an der syntax dazu gescheitert bin, bin scheinbar zu doof die man pages zu verstehen, deswegen habe ich nur "mknbi-linux bzImage kernel" eingegeben.
aber mknbi erzeugt doch eigentlich eh den "kernel", der dann via tftp rutnergeladen wird, wenn da der pfad drinnenstehen, nuetzt das doch nichts, oder?
Bezueglich bootp, bootp gehoert zur Sammlung der Nettools, muss eigentlich nur noch in /etc/inetd.conf freigegeben werden.
bootp (genauer /sbin/bootp) ist bei mir nur ein script, das aber soweit ich das verstehe nichts mit dem bootpd zu tun hat, dessen aufgaben werden doch vom dhcpd uebernommen, oder? markus
Markus Krause
Dieter Kluenter wrote:
[schnipp] [...]
wenn ich den kernel "kernel" in "/tftpboot/tftpboot/kernel" kopiere findet er ihn und kann ihn problemlos runterladen. wie kann ich das so einstellen, dass er ihn als "/tftpboot/kernel" findet?
Vermutlich hast du bei der Bearbeitung des Kernels mit mknbi (etherboot) diesen Pfad angegeben. :-)
da habe ich gar nichts angegeben, weil ich an der syntax dazu gescheitert bin, bin scheinbar zu doof die man pages zu verstehen, deswegen habe ich nur "mknbi-linux bzImage kernel" eingegeben.
So schwierig ist das nun wieder nicht, einfach noch einmal lesen, ueben und dann noch mal hier fragen. Ich sitze hier nur am falschen Rechner, sonst haette ich dir die Parameter schon uebergeben.
aber mknbi erzeugt doch eigentlich eh den "kernel", der dann via tftp rutnergeladen wird, wenn da der pfad drinnenstehen, nuetzt das doch nichts, oder? mknbi erstellt eine Wrapper fuer den Kernel, du kannst damit Bootparameter an tftpd oder bootp uebergeben, u.a. auch den Pfad auf den Kernel.
Bezueglich bootp, bootp gehoert zur Sammlung der Nettools, muss eigentlich nur noch in /etc/inetd.conf freigegeben werden.
bootp (genauer /sbin/bootp) ist bei mir nur ein script, das aber soweit ich das verstehe nichts mit dem bootpd zu tun hat, dessen aufgaben werden doch vom dhcpd uebernommen, oder?
Nein, dhcp hat eigentlich nichts mit bootp zu tun. DHCP verwaltet Netzwerkadressen und vergibt diese nach definierten Regeln. Man macht sich nur die Faehigkeit des dhcp zu nutze, bei Anfragen von Clients, neben der Adresse auch weitere Informationen zu uebermitteln. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Hallo, Das Problem ist schon im November besprochen worden. Ich komme damit aber nicht weiter. Ich wieß nicht mehr weiter. Ich habe mit dem Paket netboot makerom ein diskette erzeugt. Anstatt der Späteren Rom auf der Netzkarte. Ist auf der Netzt Karte bereits etwas zumachen das ist ein pci RTL8139 geht sonst auf der testmachine. Dann habe ich ein nfs dhcp server der geht habe Ihne um die bootpath erweitert. In der /etc/inetd.conf habe ich die Dienste frei geschaltet. Ich dachte damit kann ich schon mal anfangen. Leider kommt auf dem server keine Anfrage an. Auf der Client Seite kommt Disk loader for net boot Umcompressing .... done sonst nichts . Auf der server Seite habe ich einen Kernel auf /tftpboot/boot kopiert. Kann mir jemand sagen wie ich am besten vorgehen. Ich komme nicht weiter. Mfg Patrice Staudt
Anstatt der Späteren Rom auf der Netzkarte. Ist
auf der Netzt Karte bereits etwas zumachen das ist ein pci RTL8139 geht sonst auf der testmachine. Soweit ich netboot kenne geht die 8139 nicht (kenn die 0.91 version aber nicht.
Umcompressing .... done sonst nichts
Normaler weise initialisiert er die Netzwerkarte und zeigt Treiber, MAC Adresse und .. d.h Dein Packet mit netboot und treiber für 8139 funkt nicht. Try again oder nim etherboot Grüße Torsten
participants (4)
-
Dieter Kluenter
-
Markus Krause
-
Staudt Patrice
-
Torsten Rosenberger