Frohes Fest, ich habe ein Bootproblem mit Diskless-Clients. In allen Rechnern ist eine Netzwerkkarte 3Com 905CTX-M. Das Boot-Image ist 770k gross. Soweit ich weiß darf das Image aber nur 512k groß sein. Es kommt beim booten folgende Fehlermeldung: PXE-E3A: TFTP too many packages Wie bekomme ich das Image angepasst? Und ist das überhaupt das Problem? Für jeden Tip bin ich dankbar. Gruss Boris P.S. Das Image ist mit mknbi-linux erzeugt.
Michael Jakscht wrote:
Hi Boris,
B. Höffgen [mailto:hoeffgen@hjdt.de] schrieb am Dienstag, 25. Dezember 2001 10:21:
P.S. Das Image ist mit mknbi-linux erzeugt.
Danach auch mit dem 3com-Tool gepatcht, sodass ein 3com BootProm das Image ausführen kann?
Wo bekomme ich dieses Tool her? Auf der 3Com Seite finde ich nichts. Gruss Boris
Hallo Boris, B. Höffgen [mailto:hoeffgen@hjdt.de] schrieb am Dienstag, 25. Dezember 2001 13:43:
Danach auch mit dem 3com-Tool gepatcht, sodass ein 3com BootProm das Image ausführen kann?
Wo bekomme ich dieses Tool her? Auf der 3Com Seite finde ich nichts.
Nein, 3com benutzt in einigen seiner Karten (z.B. 3c905TXM) ein BootProm, welches die Software von LanWorks Technologies benutzt. Das kann man auch beim booten der Karte sehen. Folglich ist die Beschreibung und das imggen-Utility auch nicht auf Seite von 3com, sondern auf http://www.lanworks.com. Alternativ kann ich Dir auch gleich die richtige URL geben, sie lautet nämlich http://www.lanworks.com/gwisoft/tech_doc.nsf/a9521efd6ee29799852568dc006 a7070/d34a2a3ccab81a7c852568d900615a8d?OpenDocument Ganz unten auf der Seite findest Du eine kleine Grafik und den Link zum imggen-Utility. Der Befehl, um den von Dir jetzt schon erstellten und mit Etherboot gepatchten Kernel 3com-fähig zu machen ist dann: ./imggen a /tftpboot/vmlinuz.nb /tftpboot/kernel01 wobei imggen ausführbar sein muss und kernel01 Dein schon vorhandener Kernel ist und vmlinuz.nb der neue, gepatchte. Michael
Hallo Michael,
Danach auch mit dem 3com-Tool gepatcht, sodass ein 3com BootProm das Image ausführen kann?
Wo bekomme ich dieses Tool her? Auf der 3Com Seite finde ich nichts.
./imggen -a /tftpboot/vmlinuz.nb /tftpboot/kernel01 wobei imggen ausführbar sein muss und kernel01 Dein schon vorhandener Kernel ist und vmlinuz.nb der neue, gepatchte.
danke für das Tool, aber leider ist der Fehler immer noch der Gleiche. Was mache ich denn bloss falsch? Gruss Boris
Hi Boris, B. Höffgen [mailto:hoeffgen@hjdt.de] schrieb am Dienstag, 25. Dezember 2001 21:35:
danke für das Tool, aber leider ist der Fehler immer noch der Gleiche. Was mache ich denn bloss falsch?
Hast Du den Kernel mit dep clean bzImage kompiliert? Und nicht zu viel unnötigen Kram drin? Wie schaut es denn mit BOOTP/DHCP aus? Kannst Du sehen, ob die Karte eine IP bekommt und infolgedessen den TFTP-Server sucht? /tftpboot/* richtig konfiguriert? Berechtigungen für den Kernel erteilt? Michael
Hi Michael, Michael Jakscht wrote:
Hi Boris,
B. Höffgen [mailto:hoeffgen@hjdt.de] schrieb am Dienstag, 25. Dezember 2001 21:35:
danke für das Tool, aber leider ist der Fehler immer noch der Gleiche. Was mache ich denn bloss falsch?
Hast Du den Kernel mit dep clean bzImage kompiliert?
Habe ich.
Und nicht zu viel unnötigen Kram drin?
Das ist relativ. grins
Wie schaut es denn mit BOOTP/DHCP aus?
Läuft
Kannst Du sehen, ob die Karte eine IP bekommt und infolgedessen den TFTP-Server sucht?
IP bekommt er und tftp-Server findet er auch.
/tftpboot/* richtig konfiguriert? Berechtigungen für den Kernel erteilt?
Image heißt image.client und liegt im Verz. /tftpboot. bootptab ist auch entsprechend konfiguriert. Das Image ist 770k groß, trotz imggen. Ist das der Fehler? Gruss Boris
Am Mittwoch 26 Dezember 2001 10:53 schrieb B. Höffgen:
Hi Michael,
Michael Jakscht wrote:
Hi Boris,
B. Höffgen [mailto:hoeffgen@hjdt.de] schrieb am
Dienstag, 25. Dezember 2001 21:35:
danke für das Tool, aber leider ist der Fehler immer noch der Gleiche. Was mache ich denn bloss falsch?
/ schnipp-schnapp / ----
IP bekommt er und tftp-Server findet er auch.
/tftpboot/* richtig konfiguriert? Berechtigungen für den Kernel erteilt?
Image heißt image.client und liegt im Verz. /tftpboot. bootptab ist auch entsprechend konfiguriert. Das Image ist 770k groß, trotz imggen. Ist das der Fehler?
Das is'es wohl ehr nicht ;) Wir fertigen Diskless-Linux-Systeme und haben auch mal die 3com-Karten verwendet. Die Kernel-Img. waren da so zwischen 500-900k (je nach Konfig) groß. Das hat auch alles funktioniert, nur waren die 3com-Karten bisweilen "etwas" widerspenstig. Die Karten neigten dazu, ihre Einstellungen ab und an mal zu vergessen. Ich würde also da mal nachschauen ;). Seither verwenden wir nur noch Karten mit von uns hergestellten Boot-ROM's, die laufen dann auch ohne Probleme! Die Boot-ROM's, oder auch Karten komplett mit Boot-ROM (EtherBoot), kannst Du bei uns bekommen. Die Funktionieren dann richtig. Frohe Weihnachten Mirko -- +--[ Mirko Richter (RHCE) ]------------------------+ | + Netzwerke, Kommunikation, Computer, Service | | + Diskless Linux-Systeme | | + EPROM + FLASHROM Programmierung | |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| | Mirko Richter | | Networks & Communicationsystems | | Ernst-Thaelmann-Str. 5, D-06774 Soellichau | | E-MAIL: m.richter@ngi-box.de | | Tel. +49/(0)34243/3369-50 \\\\ | | Fax. +49/(0)34243/3369-28 (O O) | +-----------------------------------oOOo-(_)-oOOo--+
Hi Boris, B. Höffgen [mailto:hoeffgen@hjdt.de] schrieb am Mittwoch, 26. Dezember 2001 10:54:
/tftpboot/* richtig konfiguriert? Berechtigungen für den Kernel erteilt?
Image heißt image.client und liegt im Verz. /tftpboot. bootptab ist auch entsprechend konfiguriert. Das Image ist 770k groß, trotz imggen. Ist das der Fehler?
Nein, das ist glaube ich nicht der Fehler, ich hatte auch Images mit über 700-800KB. Wie sieht deine inetd.conf aus? Bitte die beiden Zeilen zu tftp und bootp. Welche Distri und Version benutzt Du eigentlich? Hast Du eventuell den tcpwrapper installiert und dann das tftp- und das bootp-Protokoll nicht in hosts.allow erlaubt? Aus Deiner ersten Mail nochmal:
PXE-E3A: TFTP too many packages
Hast Du in der Karte booten über PXE eingestellt?? Woher kommt das PXE in der F.-Meldung? Wie sieht denn Deine /etc/bootptab aus? Hast Du nur ein Image als bf= reingeschrieben oder mehrere? (-> too many packages??) Die Datei /etc/bootptab sollte ähnlich aussehen: (natürlich hast Du wahrscheinlich mehr Einträge, hier die beiden im Moment wichtigen) ================== client.domain.de:tc=.default:\ :bf=vmlinuz.nb:\ ================== Wobei sich der Eintrag bf= relativ zum td= aus dem Abschnitt .default verhält. Ansonsten könntest Du nochmal nachgucken, was Du für Optionen bei der Kernelkompilierung angegeben hast. Vielleicht fehlt dort ja etwas, scheint aber nicht so zu sein. Gerade kam die e-Mail von Mirko Richter [m.richter@ngi-box.de] rein, seiner Aussage kann ich mich nur anschliessen, guck' doch einfach noch mal in die Karte rein. Michael
participants (3)
-
B. Höffgen
-
Michael Jakscht
-
Mirko Richter