[syslinux] pxelinux HTTP transport UEFI vmlinuz

Geert Stappers stappers at stappers.nl
Sun Jul 27 11:50:42 PDT 2014


Op 2014-07-23 om 17:57 schreef Gene Cumm:
> On Wed, Jul 23, 2014 at 10:32 AM, Geert Stappers <stappers op stappers.nl> wrote:
> > Hi,
> >
> > Since which version of pxelinux.0 is understood in pxelinux.cfg/default that
> >
> >   kernel http://host.lan/netboot/vmlinuz
> >
> > means vmlinuz should be transported over HTTP?
> 
> For non-EFI systems, this has meant use HTTP services if available
> (ie, iPXE/gPXE or lwIP as in lpxelinux.0) since somewhere in the 3.xx
> series when gpxelinux.0 was first introduced.
> 
> > Since which version of pxelinux.0 is it possible to boot on UEFI?
> 
> In UEFI, there is no pxelinux.0, only syslinux.efi.  Somewhere along
> the 6.0x chain after bugs were worked out.  I just did this with
> 6.03-pre18 loading everything before the kernel over TFTP and the
> kernel and initrd payloads via HTTP.

Okay, thanks for confirming that HTTP & UEFI netboot should work.
And telling that the trick is `syslinux.efi`.


> > Those questions elaborated:
> >
> > What I want is fast netboot UEFI servers.
> 
> cptime.c32 should be able to help coarsely estimate transfer speeds
> given a large enough file.

Acknowledge. FWIW, I'm after a faster transfer as plain TFTP.
HTTP does deliver the wanted speed advantage.


> > What I'm looking for is an advice which version of PXELINUX
> > between version 4.something and 6.03pre18.
> 
> I'd suggest 6.02 or the latest 6.03-pre release (currently 18).

With syslinux-6.03-pre18/bios/core/lpxelinux.0 I have the wanted HTTP transfers.
(With syslinux-6.03-pre18/bios/core/pxelinux.0 no succes yet on my (old) virtualbox
test environment )

> > If http transport only works with DHCP Option 210 (pxelinux.pathprefix),
> > please tell so.
> 
> No need.

Nope, no extra DHCP server configuration needed
(in my test environment with VirtualBox O.S.E.).


> > If pxelinux can't do  UEFI booting, please tell so.
> 
> See second statement.

What I read / understand is that for UEFI netboot request the DHCP server
should provide `syslinux.efi`, not the `pxelinux.0` I'm  used to.

To be continued ...


Groeten
Geert Stappers
-- 
Leven en laten leven


More information about the Syslinux mailing list