UEFI Extra Menus
-
Server
- FOG Version: 1.3.5-RC-3
- OS: Ubuntu 16.04
Description
No problems at all with systems using BIOS. I have a few newer systems that use UEFI, and I have configured co-existence as per the wiki instructions (ipxe.efi). UEFI systems boot just fine into the main menu, and everything can be selected without issue except our custom menus. We have two custom menus set up (Utilities) and (Live Boot), and neither work when selected.
I have attempted to look up the problem here, wiki, and ipxe.org to no avail. Perhaps I have missed something small in setup.Output when custom menus are selected under UEFI booting:
"
Usage:choose [-ml–menu <menu>] [-dl–default <default>] [-tl–timeout <timeout>] [-kl–keep] <setting>
See http://ipxe.org/cmd/choose for further information
Could not boot: Result too large (http://ipxe.org/46162085)
Could not boot: Result too large (http://ipxe.org/46162085)
Chainloading failed, hit ‘s’ for the iPXE shell; reboot in 10 seconds
" -
@AndrewC said in UEFI Extra Menus:
I have configured co-existence as per the wiki instructions (ipxe.efi).
Awesome.
We have two custom menus set up (Utilities) and (Live Boot), and neither work when selected.
First and foremost, please copy/paste your two new menu entries here into this thread, use the code formatting tool so it’s in a code box. The tool’s symbol looks like this in the editing area:
</>
We really need copies of the menu items, but I’m going to guess here based on the error “Result too large” that you’re loading an ISO from the FOG server directly into the target machine’s RAM - and there just isn’t enough RAM for this & booting the ISO too.
-
These are the custom menus we are using. Again there are no problems with BIOS… just with calling these menus from UEFI does it fail. Perhaps you can spot something I missed. All I can think of is that perhaps the menu format is somehow different when booting from UEFI. I’m still learning the setup so pardon any mistakes
Thanks in advance for the help.
:MENU menu Live Boot Systems item --gap -- --------------------------------------------- item fog.mint181c3 Run the Mint 18.1 Cinnamon (32-bit) disk/installer item fog.mint181c6 Run the Mint 18.1 Cinnamon (64-bit) disk/installer item fog.deb871net Run the Debian 8.7.1 (64-bit) net/installer item --gap -- --------------------------------------------- item fog.return Return to previous choose --default fog.local --timeout 5000000 target && goto ${target} :fog.mint181c3 kernel http://${fog-ip}/en_mint181_cin32/casper/vmlinuz initrd http://${fog-ip}/en_mint181_cin32/casper/initrd.lz imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/en_mint181_cin32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=us mirror/country=US boot || goto MENU goto start :fog.mint181c6 kernel http://${fog-ip}/en_mint181_cin64/casper/vmlinuz initrd http://${fog-ip}/en_mint181_cin64/casper/initrd.lz imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/en_mint181_cin64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=us mirror/country=US boot || goto MENU goto start :fog.deb871net kernel http://${fog-ip}/debian87x/linux initrd http://${fog-ip}/debian87x/initrd.gz imgargs linux vga=788 boot || goto MENU :fog.return chain http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac} || prompt goto MENU ---------------------------------- :MENU menu Utilities Menu item --gap -- --------------------------------------------- item fog.memtest Run Memtest 86+ item fog.pmagic Run PartedMagic Software item fog.pmagic32 Run PartedMagic Software (32-bit Older Systems) item fog.clonezilla Run Clonezilla Imager item fog.hirens152 Run the HIRENs 15.2 disk item --gap -- --------------------------------------------- item fog.win7 Run the Windows 7 Recovery Tool item fog.win8 Run the Windows 8 Recovery Tool item fog.win10 Run the Windows 10 Recovery Tool item --gap -- --------------------------------------------- item fog.return Return to previous choose --default fog.local --timeout 5000000 target && goto ${target} :fog.memtest kernel memdisk iso raw initrd memtest.bin boot || goto MENU kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 web="redacted"/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 imgfetch init_32.xz boot || goto MENU :fog.hirens152 initrd http://${fog-ip}/isos/util_Hiren.BootCD.15.2.iso chain memdisk iso raw || boot || goto MENU :fog.win7 kernel wimboot initrd http://${fog-ip}/wims/w7_recovery/bcd BCD initrd http://${fog-ip}/wims/w7_recovery/boot.sdi boot.sdi initrd http://${fog-ip}/wims/w7_recovery/boot.wim boot.wim boot || goto MENU :fog.win8 kernel wimboot initrd http://${fog-ip}/wims/w8_recovery/bcd BCD initrd http://${fog-ip}/wims/w8_recovery/boot.sdi boot.sdi initrd http://${fog-ip}/wims/w8_recovery/boot.wim boot.wim boot || goto MENU :fog.win10 kernel wimboot initrd http://${fog-ip}/wims/w10_recovery/bcd BCD initrd http://${fog-ip}/wims/w10_recovery/boot.sdi boot.sdi initrd http://${fog-ip}/wims/w10_recovery/boot.wim boot.wim boot || goto MENU :fog.pmagic kernel http://${fog-ip}/pmagic/bzImage64 initrd http://${fog-ip}/pmagic/initrd.img initrd http://${fog-ip}/pmagic/files.cgz initrd http://${fog-ip}/pmagic/fu.img initrd http://${fog-ip}/pmagic/m64.img imgargs bzImage64 boot=live ip=dhcp edd=on noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=0 loglevel=0 keymap=us splash quiet - || read void boot || read void boot || goto MENU :fog.pmagic32 kernel http://${fog-ip}/pmagic/bzImage initrd http://${fog-ip}/pmagic/initrd.img initrd http://${fog-ip}/pmagic/files.cgz initrd http://${fog-ip}/pmagic/fu.img initrd http://${fog-ip}/pmagic/m32.img imgargs bzImage boot=live ip=dhcp edd=on noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=0 loglevel=0 keymap=us splash quiet - || read void boot || read void boot || goto MENU :fog.clonezilla kernel http://${fog-ip}/clonezilla/vmlinuz initrd http://${fog-ip}/clonezilla/initrd.img imgargs vmlinuz boot=live username=user fetch=http://${fog-ip}/clonezilla/filesystem.squashfs union=overlay locale=en_US.UTF-8 keyboard-layouts=NONE boot || echo failed to boot prompt goto MENU :fog.return chain http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac} || prompt goto MENU
-
@AndrewC The menu entries look perfectly sound to me.
I would ask you to try this exact configuration on any machine you can get your hands on that is capable of UEFI mode (not mixed mode, turn that off). If it flat-fails across the board (which I doubt), that’s one thing. But if it works on any at all, then it’s likely something to do with the hardware or with the boot ROM
ipxe.efi
.That error from your first post “Could not boot: Result too large” really sounds like it’s boot ROM related, or a hardware issue.
It could be resolved as simply as trying different
.efi
files. Your options to try are on your FOG server in /tftpboot. Just change your DHCP UEFI policy’s option 067 to a different file name, try them one at a time. Do a complete power-off on the computer you’re trying to boot with for each try.