I performed an experiment in which I had dhcpd specify a named file ("foo") instead of one based on a client's MAC address. Lo and behold, the same problem occured. The PXE stack requested and was served the right file, the kernel loaded as did the initrd. But again, the boot sequence stopped at "Ready." Keep in mind that the contents of the file are the same as was in the "default" file, which when PXE clients requested and used, everything went very smoothly. James Jeffers Software Engineer e1350 Linux Cluster Development (919) 254-6250 T/L 444-6250 <jamesjef at us.ibm.com>
I'll look at a packet capture and see what tftp is transmitting when the named files are present. James Jeffers Software Engineer e1350 Linux Cluster Development (919) 254-6250 T/L 444-6250 <jamesjef at us.ibm.com> "Josef Siemes" <jsiemes at web.de> To: James Jeffers/Raleigh/Contr/IBM at IBMUS cc: 06/11/2003 03:34 Subject: Re: [syslinux] more on PXELinux confiuration file woes PM Hi, James Jeffers <jamesjef at us.ibm.com> schrieb am 11.06.03 15:42:23:> I performed an experiment in which I had dhcpd specify a named file("foo")> instead of > one based on a client's MAC address. Lo and behold, the same problem > occured. The PXE > stack requested and was served the right file, the kernel loaded as didthe> initrd. But again, the > boot sequence stopped at "Ready." > > Keep in mind that the contents of the file are the same as was in the > "default" file, which when PXE clients > requested and used, everything went very smoothly.Hmm. Either the dhcp server is doing something strange here, or pxelinux with giving the command line to the kernel. Could you take some tcpdump of the RRQ's issued by the client? Perhaps there's some /0 that shouldn't be in the filename or something like this. Perhaps you could also verify if the same amount of kernel/initrd is transferred to the client. If it's in pxelinux itself: that would be hpa's part ... hpa, any guess? Regards, Josef ____________________________________________________________________________ Jetzt bei WEB.DE FreeMail anmelden = 1qm Regenwald schuetzen! Helfen Sie mit! Nutzen Sie den Serien-Testsieger. http://user.web.de/Regenwald
James Jeffers wrote:> > I performed an experiment in which I had dhcpd specify a named file ("foo") > instead of > one based on a client's MAC address. Lo and behold, the same problem > occured. The PXE > stack requested and was served the right file, the kernel loaded as did the > initrd. But again, the > boot sequence stopped at "Ready." > > Keep in mind that the contents of the file are the same as was in the > "default" file, which when PXE clients > requested and used, everything went very smoothly. >This is extremely odd... could you please send a *complete* list of messages printed during boot? -hpa
Relevant /var/log/messages: Jun 12 12:49:00 taco in.tftpd[29001]: RRQ from 172.20.5.255 filename pxelinux.0 Jun 12 12:49:05 taco in.tftpd[29002]: RRQ from 172.20.5.255 filename pxelinux.0 Jun 12 12:49:05 taco in.tftpd[29003]: RRQ from 172.20.5.255 filename pxelinux.cfg/1:0:2:55:7b:6:2a Jun 12 12:49:08 taco in.tftpd[29004]: RRQ from 172.20.5.255 filename linux.2.4.18-3.vmlinuz Jun 12 12:49:08 taco in.tftpd[29005]: RRQ from 172.20.5.255 filename linux.2.4.18-3.initrd.img Boot screen: PXELINUX 2.04 2003-04-16 Copyright (C) H. Peter Anvin UNDI data segment at: 0008F940 UNDI data segment size: B450 UNDI data segment at: 0008AD90 UNDI data segment size: 30E0 PXE entry point found at (we hope) at: 9AD9:0160 My IP address seems to be AC1405FF 172.20.5.255 ip=172.20.5.255:172.20.0.1:172.20.0.1:255.255.0.0 TFTP prefix: Trying to load: pxelinux.cfg/1:0:2:55:7b:6:2a boot: Loading linux.2.4.18-3.vmlinuz.................................... Loading linux.2.4.18-3.initrd.img...............................<lots more of these>........ Ready. And it stops right there. The machine isn't locked: I can toggle the caps lock leds on the keyboard and using a CTRL-ALT-DEL to reset the machine (an IBM x345 - intel based server). If I rename the file 1:0:2:55:7b:6:2a to default, the boot proceeds without any problems. If I rename my original default file to AC1405FF, the boot proceeds. If I rename the original default to 1:0:2:55:7b:2a, same as the above problem. Very perplexing. I checked the packet captures. PXE requests TFTP for 9495 blocks of 1468 bytes (447 on the last one), and each one is received and ack'd. Nothing fishy there, at least to my eyes. James Jeffers Software Engineer e1350 Linux Cluster Development (919) 254-6250 T/L 444-6250 <jamesjef at us.ibm.com> "H. Peter Anvin" <hpa at zytor.com> To: James Jeffers/Raleigh/Contr/IBM at IBMUS cc: SYSLINUX at zytor.com 06/11/2003 03:59 Subject: Re: [syslinux] more on PXELinux confiuration file woes PM James Jeffers wrote:> > I performed an experiment in which I had dhcpd specify a named file("foo")> instead of > one based on a client's MAC address. Lo and behold, the same problem > occured. The PXE > stack requested and was served the right file, the kernel loaded as didthe> initrd. But again, the > boot sequence stopped at "Ready." > > Keep in mind that the contents of the file are the same as was in the > "default" file, which when PXE clients > requested and used, everything went very smoothly. >This is extremely odd... could you please send a *complete* list of messages printed during boot? -hpa