11

I have an existing PXE syslinux environment and I'd like to set up a similar EFI-based netboot environment.

I'm a big fan of the various menus as seen in the screenshot below and I'd like to find something equivalent.

Ideal features would be:

  • Menus
  • Sub-menus
  • Linux kernel/initrd TFTP load (naturally)
  • Arbitrary EFI application load
  • Fallthrough to next boot option

What piece of software meets these needs?

Syslinux screenshot

MikeyB
  • 38,725
  • 10
  • 102
  • 186

5 Answers5

2

ELILO: EFI Linux Boot Loader is very easy to implement and meets some of the criteria:

  • ☑ Menus
  • ☐ Sub-menus
  • ☑ Linux kernel/initrd TFTP load (naturally)
  • ☐ Arbitrary EFI application load
  • ☑ Fallthrough to next boot option

ELILO screenshot

(eventually I'll document what's required to get it working end-to-end…)

MikeyB
  • 38,725
  • 10
  • 102
  • 186
-1

I don't think there is a specific piece of software that accomplishes this. Here's an article that might help you out: PXE Magic: Flexible Network Booting with Menus

erimar77
  • 488
  • 2
  • 8
  • That's what we have right now - menus using syslinux. However, these tools do not support EFI. – MikeyB Nov 16 '11 at 01:08
-1

Even tough it would be more or less trivial to implement such a thing with the uEFI framework there are only toy uEFI applications which will boot a kernel image via http or tftp out there.

Also most uEFI machines only have a BIOS-like text mode UI, so no graphical stuff there - but I'd expect some to appear soon as the uEFI adaptation has now progressed into mainstream desktop/laptop machinery.

pfo
  • 5,630
  • 23
  • 36
-1

From my understandings of the standards, PXE doesn't really care if there's an EFI or plain old BIOS underlying.

You (may) just need to make sure that the image you're loading over the network is compatible with EFI. GRUB2 is EFI-ready, can't confirm it for SYSLINUX, as the site is currently down (I do know however, that it was worked on).

Looks like you can even reuse most of you already existing system by just swapping out the bootloader image.

Roman
  • 3,825
  • 3
  • 20
  • 33
  • if u use something lik iPXE/gPXE you can't call an uEFI application from it, but yes u can boot PXE and let it load syslinux. – pfo Nov 24 '11 at 11:32
  • All the syslinux apps are not EFI applications and hence cannot be used. – MikeyB Nov 24 '11 at 13:21
-1

The sad truth: This isn't currently possible. There is some work being done to support EFI in Syslinux, but my impression that it is far from complete.

devicenull
  • 5,572
  • 1
  • 25
  • 31