<div dir="ltr"><div dir="ltr"><div dir="ltr">On Thu, 30 May 2019 at 21:50, Ricky Denny John (Data Center) <<a href="mailto:ricky.john@flipkart.com">ricky.john@flipkart.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I am unable to liveboot using squashfs and UEFI enabled. In CSM configuration, I have enabled the boot option to UEFI and BIOS. The network is also set to support UEFI mode. </div><div><br></div><div><div><img src="cid:ii_jw7jgmvp0" alt="image.png" width="542" height="303"><br></div></div><div><br></div><div>I use iPXE for network booting with a squashfs filesystem. I am using squashfs because I do not want anything to write/overwrite the disk. There could be production data that I cannot afford to be overwrite. <br><br>PXE config file looks like this. I can see that the file is getting served by the dhcp server<br><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">#!ipxe<br>kernel <a href="http://10.48.0.3/images/debian-9/live/vmlinuz" target="_blank">http://10.48.0.3/images/debian-9/live/vmlinuz</a><br>initrd <a href="http://10.48.0.3/images/debian-9/live/initrd.img" target="_blank">http://10.48.0.3/images/debian-9/live/initrd.img</a><br>imgargs vmlinuz boot=live config locales=en_US.UTF-8 username=iaas hostname=live noprompt fetch=<a href="http://10.48.0.3/images/debian-9/live/filesystem.squashfs" target="_blank">http://10.48.0.3/images/debian-9/live/filesystem.squashfs</a> mgag200.modeset=0 ethdevice-timeout=60 netconsole= +@/,514@/<a href="http://10.47.255.11/" target="_blank">10.47.255.11/</a> startup_script=<a href="http://10.48.0.3/images/debian-9/scripts/live-startup-script.sh" target="_blank">http://10.48.0.3/images/debian-9/scripts/live-startup-script.sh</a><br>boot || goto failed<br></font></div><div><font face="courier new, monospace"><br></font></div><div><br></div><div>While I PXE boot, the kernel and initrd file are being fetched. I do not see the squashfs file being fetched in UEFI boot. In legacy boot, it works just fine. Are there additional parameters that needs to be passed in case of UEFI boot. </div><div><br></div><div>Thanks in advance for your support.</div><div><br></div><div>Regards,</div><div>Ricky</div></div><br></blockquote><div><br></div><div>In efi mode you have to tell the kernel which files it should load as initrds from "efifs"</div><div>In this case modify your iPXE script and add initrd=initrd.img to your imgargs line</div><div>You should have seen your initrd being fetched in the http logs in efi as well, but the actual error from the linux part might have helped you finding the solution to this - and as a rule of thumb, _always_ post the actual error message you are seeing.<br><br>This is mentioned in the forum FAQ at <a href="http://forum.ipxe.org/showthread.php?tid=5948&pid=19101#pid19101">http://forum.ipxe.org/showthread.php?tid=5948&pid=19101#pid19101</a> and many other places<br></div><div><br></div><div>Hope that helps</div><div><br></div><div>/Christian</div><div><br></div></div></div></div>