Skip to contentSkip to conversation

PXE boot off HP zx6000

Linux-ia64 Jason P Holland 4 participants 8 messages Oct 30, 2002

lore
Share & tools
lore
#0 lore raw

hello,
i'm trying to do a PXE boot from an HP zx6000 workstation. My tftp
server is version 0.29-3 for Redhat ia4. I'm also using dhcp 3.0p11-9. I get the following error from the EFI shell trying to do a lanboot

PXE-E05: Download buffer is smaller than the requested file Exit status code: Invalid Parameter

i've seen a few messages about this in the archives, but nothing i tried has worked. the file i want to boot off of is pxelinux.0 from the syslinux package. its only 10820 bytes, is the buffer really too small or is there another problem i'm just not seeing? if i need to post some config files, please let me know. thanks

jason

#1 lore raw

Jason -

What are the details of the Red Hat version you are using? RH 7.1 and 7.2 do not work on zx6000, and RHAS 2.1 for Itanium (which will work on these boxes) has not yet been released.

Alan

Quoted 33 lines

-----Original Message-----
From: Jason P Holland [mailto:[email protected]]
Sent: Wednesday, October 30, 2002 9:19 AM
To: [email protected]
Subject: [Linux-ia64] PXE boot off HP zx6000

hello,
i'm trying to do a PXE boot from an HP zx6000 workstation. My tftp
server is version 0.29-3 for Redhat ia4. I'm also using dhcp 3.0p11-9. I
get the following error from the EFI shell trying to do a lanboot

PXE-E05: Download buffer is smaller than the requested file Exit status code: Invalid Parameter

i've seen a few messages about this in the archives, but nothing i tried
has worked. the file i want to boot off of is pxelinux.0 from the syslinux package. its only 10820 bytes, is the buffer really too small or
is there another problem i'm just not seeing? if i need to post some config files, please let me know. thanks

jason

_______________________________________________
Linux-IA64 mailing list
[email protected]
http://lists.linuxia64.org/lists/listinfo/linux-ia64

#2 lore raw
In reply to Jason P Holland
Quoted 6 lines · Jason P Holland

hello,
i'm trying to do a PXE boot from an HP zx6000 workstation. My tftp
server is version 0.29-3 for Redhat ia4. I'm also using dhcp 3.0p11-9. I get the following error from the EFI shell trying to do a lanboot

Quoted 8 lines

PXE-E05: Download buffer is smaller than the requested file Exit status code: Invalid Parameter

i've seen a few messages about this in the archives, but nothing i tried has worked. the file i want to boot off of is pxelinux.0 from the syslinux package. its only 10820 bytes, is the buffer really too small or is there another problem i'm just not seeing? if i need to post some config files, please let me know. thanks

I think pxelinux is only for ia32. Strange things might happen on
ia64. Elilo supports PXE boot, just specify 'filename "elilo.efi";' in your DHCP config file, make sure it's available via the same file name from tftp and you should be set.

Alex

--
Alex Williamson Linux Development Lab
[email protected] Hewlett Packard
970-898-9173 Fort Collins, CO

#3 lore raw
In reply to Jason P Holland

i'm using RedHat Advanced Workstat 2.1aw, beta ;) We will move to the release as soon as it comes out though.

jason

Quoted 42 lines

Jason -

What are the details of the Red Hat version you are using? RH 7.1 and 7.2 do not work on zx6000, and RHAS 2.1 for Itanium (which will work on these boxes) has not yet been released.

Alan

Quoted 33 lines

-----Original Message-----
From: Jason P Holland [mailto:[email protected]]
Sent: Wednesday, October 30, 2002 9:19 AM
To: [email protected]
Subject: [Linux-ia64] PXE boot off HP zx6000

hello,
i'm trying to do a PXE boot from an HP zx6000 workstation. My tftp
server is version 0.29-3 for Redhat ia4. I'm also using dhcp 3.0p11-9. I
get the following error from the EFI shell trying to do a lanboot

PXE-E05: Download buffer is smaller than the requested file Exit status code: Invalid Parameter

i've seen a few messages about this in the archives, but nothing i tried
has worked. the file i want to boot off of is pxelinux.0 from the syslinux package. its only 10820 bytes, is the buffer really too small or
is there another problem i'm just not seeing? if i need to post some config files, please let me know. thanks

jason

_______________________________________________
Linux-IA64 mailing list
[email protected]
http://lists.linuxia64.org/lists/listinfo/linux-ia64

#4 lore raw
In reply to Jason P Holland

alex
i get the same problem using elilo.efi. any other ideas?

jason

Quoted 28 lines
Quoted 6 lines · Jason P Holland

hello,
i'm trying to do a PXE boot from an HP zx6000 workstation. My tftp
server is version 0.29-3 for Redhat ia4. I'm also using dhcp 3.0p11-9. I get the following error from the EFI shell trying to do a lanboot

Quoted 8 lines

PXE-E05: Download buffer is smaller than the requested file Exit status code: Invalid Parameter

i've seen a few messages about this in the archives, but nothing i tried has worked. the file i want to boot off of is pxelinux.0 from the syslinux package. its only 10820 bytes, is the buffer really too small or is there another problem i'm just not seeing? if i need to post some config files, please let me know. thanks

I think pxelinux is only for ia32. Strange things might happen on
ia64. Elilo supports PXE boot, just specify 'filename "elilo.efi";' in your DHCP config file, make sure it's available via the same file name from tftp and you should be set.

Alex

--
Alex Williamson Linux Development Lab
[email protected] Hewlett Packard
970-898-9173 Fort Collins, CO

#5 lore raw
In reply to Jason P Holland

Jason,

Here's a know configuration that works:

Debian 3.0 server (ia32)

     tftpd-hpa      0.28-2
     dhcp           2.0pl5-11

/etc/inetd.conf:
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -t 1
-s /tftpboot

/etc/dhcpd.conf

        host zx6000 { 
                hardware ethernet xx:xx:xx:xx:xx:xx;
                fixed-address zx6000;
                filename "elilo.efi";
        }

You'll need an elilo.conf or some permutation of AABBCCDD.conf, which is your IP in hex (just like pxelinux). Is the kernel file elilo.conf points at stripped? You may want to strip it and gzip it to see if that helps. Look in the logs to see what it's transfered and which file it's getting an error on. Are you loading an initrd as well (what size)? What firmware is on your zx6000 ('info fw' from efi)? Thanks,

Alex
--
Alex Williamson Linux Development Lab
[email protected] Hewlett Packard
970-898-9173 Fort Collins, CO

#6 lore raw
In reply to Jason P Holland

alex,
i reset the machine and it worked with my configuration! weirdness! i
think i will email the pxelinux author and ask him to make a note on his website that pxelinux.0 does not work on ia4 architechture. thanks again for your quick response!

jason

Quoted 33 lines

Jason,

   Here's a know configuration that works:

   Debian 3.0 server (ia32)
     tftpd-hpa      0.28-2
     dhcp           2.0pl5-11

/etc/inetd.conf:
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -t 1
-s /tftpboot

/etc/dhcpd.conf

        host zx6000 { 
                hardware ethernet xx:xx:xx:xx:xx:xx;
                fixed-address zx6000;
                filename "elilo.efi";
        }

You'll need an elilo.conf or some permutation of AABBCCDD.conf, which is your IP in hex (just like pxelinux). Is the kernel file elilo.conf points at stripped? You may want to strip it and gzip it to see if that helps. Look in the logs to see what it's transfered and which file it's getting an error on. Are you loading an initrd as well (what size)? What firmware is on your zx6000 ('info fw' from efi)? Thanks,

Alex
--
Alex Williamson Linux Development Lab
[email protected] Hewlett Packard
970-898-9173 Fort Collins, CO

#7 lore raw
In reply to Jason P Holland

Jason,

There are two different ways of netbooting on EFI-based systems. EFI supports both PXE and regular DHCP. The client will first try PXE if it fails, then it defaults to DHCP. Elilo supports both. However any existing Linux (IA-32) PXE server WILL NOT WORK for IA-64 clients because some special support is needed on the server side. None of that support has made it into the official DHCP server as released by ISC (www.isc.org). This server is the base for the one used by Redhat, for instance. Intel has created a patch for it and it is still waiting for it to be integrated into the main codebase. As such, the situation on the PXE side is not that good. I have tested elilo with the patched version and I know it works, but it is not available at this point. For now, I recommend using regular DHCP. This works out of the box on existing IA-32 Redhat systems as you can see by yourself now that your problem is fixed.

Your dhcpd.config can be as indicated by Alex.

Quoted 7 lines
Quoted 7 lines

/etc/dhcpd.conf

        host zx6000 { 
                hardware ethernet xx:xx:xx:xx:xx:xx;
                fixed-address zx6000;
                filename "elilo.efi";
        }

Then elilo can download its configuation file, the kernel image and initrd from the DHCP/TFTP server. For the configuration file, elilo will look for a first match in the following order:

1) a client-specific file: AABBCCDD.conf where AABBCCDD is the captilized hexadecimal representation of the IP address assigned by the DHCP server. For instance, if the IP address is 15.4.89.69, then the file must be 0F045945.conf.

2) an architecture-specific file: elilo-ia64.conf if the client is an IA-64 machine. elilo-ia32.conf if coming from an IA-32 client.

3) a generic file: elilo.conf

Hope this helps.

Signature · 1 line
-Stephane