<div dir="ltr"><div>Hello,</div><div><br></div><div>our project (<a href="http://www.theforeman.org">www.theforeman.org</a>) provides functionality to generate bootdisk for individual hosts. These are either iPXE or SYSLINUX based. The iPXE version does load the kernel/initramdisk directly via HTTP, the SYSLINUX has embedded linux kernel.</div><div><br></div><div>Now, we had no UEFI support, until now. I am able to implement SYSLINUX bootdisk type (we call it Full host image) with Grub2 and that was pretty simple.</div><div><br></div><div>I would like to add ipxe.efi into the image and be able to boot it, which is also doable either directly, or via chainbooting from Grub2. But the problem is, with SYSLINUX we've been able to provide the script via initramdisk (it's call embedding in iPXE terms I believe):</div><div><br></div><div>default ipxe</div><div>label ipxe</div><div>kernel /ipxe</div><div>initrd /script</div><div><br></div><div>This worked fine, but I am unable to do the same with ipxe.efi.</div><div><br></div><div>set default=0</div><div>set timeout=1</div><div>menuentry "Chainload iPXE - this does not work" {</div><div>  linuxefi /ipxe.efi</div><div>  initrdefi /script</div><div>}</div><div>menuentry "Chainload iPXE - this loads iPXE but no script" {</div><div>  search --no-floppy --set=root -f /ipxe.efi</div><div>  chainloader /ipxe.efi + 1</div><div>}</div><div><br></div><div>Is there a way to embed a script? What I want to avoid is building iPXE from scratch (with embedded script), I don't want to make our application complex and compiler and tools are not usually available on production installations.</div><div><br></div><div>If there is no way of doing that from Grub2, I am fine booting iPXE directly, that's just more work when generating the ISO (hybrid) image for me, but feasible too.<br></div><div><br></div><div>Tried to post into the user forum, but it did not work (form was submitted but no post appeared). Later on, I saw a PostgreSQL error page, so sending to the dev list if you don't mind. Thanks for help!</div><div><br></div>-- <br><div class="gmail_signature">S pozdravem / Best regards<br>  Lukas Zapletal</div>
</div>