mirror of
https://github.com/netbootxyz/netboot.xyz.git
synced 2026-04-25 23:25:54 +03:00
[GH-ISSUE #154] UEFI support? #1607
Labels
No labels
Hacktoberfest
Hacktoberfest
bootloader
bsd
bug
confirmed
documentation
duplicate
enhancement
enhancement
enhancement
eol
experimental-merged
freebsd
help wanted
invalid
investigate
ipxe
linux
live-os
memdisk
menu
no-issue-activity
no-issue-activity
pull-request
released
todo
upstream
windows
windows
work-in-progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/netboot.xyz#1607
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @connermo on GitHub (Jun 1, 2017).
Original GitHub issue: https://github.com/netbootxyz/netboot.xyz/issues/154
Originally assigned to: @antonym on GitHub.
Just curious. Is it possible to install netboot in the UEFI menu? Thanks.
@antonym commented on GitHub (Jun 6, 2017):
I have an EFI compiled iPXE disk, but I've done zero testing with it so far. It's on my TODO though to ensure EFI support works well.
https://boot.netboot.xyz/ipxe/netboot.xyz.efi
Feel free to give it a try.
@baoboa commented on GitHub (Jun 22, 2017):
i just tested it , there is a problem with image checking
if i select a linux install i got this
if i switch to false both entry in signature checks , i still got
after the download of vmlinuz and initrd.img
@antonym commented on GitHub (Jun 22, 2017):
Give the latest build a try: https://boot.netboot.xyz/ipxe/netboot.xyz.efi
Looks like I was missing the certs and it may have not been compiling in those commands. I just had the build system push up a new image with those fixes. I was able to get the EFI menu working in Virtual Box and was able to load up Debian Stretch. Anything with memdisk might not work and some older versions of the distros that didn't have EFI support may fail as well.
@antonym commented on GitHub (Jun 22, 2017):
I will probably need to add EFI stub (https://www.kernel.org/doc/Documentation/efi-stub.txt) to some of the installs as well in order for them to work. If any of the newer versions kernel panic, they may need that stub. Debian currently works because it has the initrd=initrd.gz on the kernel line but Ubuntu doesn't seem to currently because it's missing.
@baoboa commented on GitHub (Jun 23, 2017):
ok
https://boot.netboot.xyz/ipxe/netboot.xyz.efi
is working but that's not the one i got when i chainload to netbook.xyz
@antonym
is it normal ?
@antonym commented on GitHub (Jun 23, 2017):
Not sure I follow... the entry point is usually https://boot.netboot.xyz/ (index.html) which then loads menu.ipxe.
@baoboa commented on GitHub (Jun 26, 2017):
ok i got it, in my local ipxe menu, if i want to switch to netboot.xyz, i should add that
if not, i need to compile my own ipxe.efi binary with the crypto bits
sorry for the noise
@zasdfgbnm commented on GitHub (Jul 16, 2017):
A lot of menu entries are unable to boot, get errors like:
@antonym commented on GitHub (Jul 16, 2017):
Yeah, unfortunately memdisk won't work with EFI which is the usual way netboot.xyz boots ISOs. I'm in the process of hiding menus like utility when the EFI image is loaded for now. Some of the standard Linux installs should work that retrieve the kernels directly. Right now, it's going to be hit or miss until I have some cycles to spend on it but at least it provides something to start toying with.
@stapelberg commented on GitHub (Oct 1, 2017):
Thanks for looking into this, and thanks for providing netboot.xyz in the first place!
I’m testing https://boot.netboot.xyz/ipxe/netboot.xyz.efi (modified 2017-09-19, sha256sum 459333bfd0581d1fba94a807bc931bdd428d9df571b85fbba5d929217aeb39bf) on a ThinkPad X1 Carbon 2015.
The good news is that I can boot the Debian installer just fine, with image verification and signature checks enabled :)
Unfortunately, I cannot boot Grml Live:
I also cannot boot CoreOS stable, but I’m not sure whether netboot.xyz is at fault here: the kernel starts, but the “Switch Root” unit fails:
Minor nit: the image configures net0 first, runs into a timeout, then configures net1. When I build iPXE from git myself (commit 1b67a0564657b6fcef18b1588ea6491ca1b1996d), configuration is much quicker. Possibly the from-git build detects net0 as down, or configures both in parallel. I’m not sure where the difference comes from.
@stapelberg commented on GitHub (Oct 1, 2017):
Sent https://github.com/antonym/netboot.xyz/pull/186 for the CoreOS issue.
@antonym commented on GitHub (Oct 1, 2017):
@stapelberg yeah, unfortunately anything using memdisk won't work with EFI support, including GRML. If more providers would host the extracted ISOs, we'd be able to load a ton more OS by default directly from the mirrors by pointing to the kernels directly.
I'll probably need to add some EFI detection that removes the options that won't work next.
@stapelberg commented on GitHub (Oct 1, 2017):
@mika Could we host the ISO to make grml bootable via netboot.xyz on EFI systems? :)
@dragon788 commented on GitHub (Dec 11, 2017):
@antonym could you make an additional USB image that is hybrid for BIOS/EFI booting? This might make it easier to test network cards that support one or the other without having to rewrite the stick all the time.
http://forum.ipxe.org/showthread.php?tid=8132&pid=12856#pid12856
@antonym commented on GitHub (Dec 2, 2019):
Closing this out as EFI support is available.