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
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 zx6000hello,
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 lanbootPXE-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. thanksjason
_______________________________________________
Linux-IA64 mailing list
[email protected]
http://lists.linuxia64.org/lists/listinfo/linux-ia64
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
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 zx6000hello,
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 lanbootPXE-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. thanksjason
_______________________________________________
Linux-IA64 mailing list
[email protected]
http://lists.linuxia64.org/lists/listinfo/linux-ia64
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 lanbootQuoted 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
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
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.tftpdin.tftpd -t 1
-s /tftpboot
/etc/dhcpd.confhost 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
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.confhost 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