<div dir="ltr"><div>I'm glad that it worked for you!</div><div><br></div><div>Before others follow your advice: the difference in size in DIB builds and tinyIPA is mostly because of firmware and kernel modules. If tinyIPA does not work for you or behaves in a weird way (no disks detected, some NICs not detected), then you're stuck with DIB builds.</div><div><br></div><div>Vuk, there is one more option you could exercise. IPA-builder supports an --lzma flag to pack the initramfs with a more efficient algorithm: <a href="https://opendev.org/openstack/ironic-python-agent-builder/src/branch/master/ironic_python_agent_builder/__init__.py#L56">https://opendev.org/openstack/ironic-python-agent-builder/src/branch/master/ironic_python_agent_builder/__init__.py#L56</a>.</div><div><br></div><div>Dmitry<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 12, 2021 at 2:33 PM Vuk Gojnic <<a href="mailto:vuk.gojnic@gmail.com">vuk.gojnic@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello everybody,<br>
<br>
I have finally found the root cause of the problem. It is indeed in<br>
the size of "initramfs" that ironic-python-agent-builder produces.<br>
They are all normally 350-420 MB large (compressed). However, since<br>
boot protocol 2.03 kernel explicitly limits highest initrd address<br>
available to the bootloader<br>
(<a href="https://www.kernel.org/doc/Documentation/x86/boot.txt" rel="noreferrer" target="_blank">https://www.kernel.org/doc/Documentation/x86/boot.txt</a>), thus limits<br>
the size of initrd that could be used. Therefore none of production<br>
IPA initramfs images from official location:<br>
<a href="https://tarballs.openstack.org/ironic-python-agent/dib/files/" rel="noreferrer" target="_blank">https://tarballs.openstack.org/ironic-python-agent/dib/files/</a>, nor<br>
custom made by ironic-python-agent-builder can not boot. The<br>
bootloader is just crashing on them.<br>
<br>
When I turned to TinyIPA from here:<br>
<a href="https://tarballs.openstack.org/ironic-python-agent/tinyipa/files/" rel="noreferrer" target="_blank">https://tarballs.openstack.org/ironic-python-agent/tinyipa/files/</a><br>
(which are explicitly marked not for production), it worked well and<br>
booted the IPA. So I will proceed with Tiny, but it might be useful to<br>
give hint of to others.<br>
<br>
Thanks anyway for support from everybody here.<br>
<br>
See you!<br>
<br>
-Vuk<br>
<br>
They are in the range of 400MB<br>
<br>
On Tue, May 11, 2021 at 11:08 PM Vuk Gojnic <<a href="mailto:vuk.gojnic@gmail.com" target="_blank">vuk.gojnic@gmail.com</a>> wrote:<br>
><br>
> Hi Francois,<br>
><br>
> Thanks for the reply.<br>
><br>
> I am using esp from Ubuntu install iso. Intentionally go to Grub prompt to play with kernel parameters in attempt to debug.<br>
><br>
> linuxefi/initrdefi had seemingly same behaviour like linux/initrd.<br>
><br>
> What I actually just detected is that if I try to do “ls” of the device where kernel and initrd are residing it lists it correctly, but if I do “ls -la” it lists couple of files, but when it comes to initrd it freezes and I get again “Red Screen of Death” with same errors.<br>
><br>
> Initrd that works just fine is 52MB big and uncompressed, while the one That blocks is 406MB big compressed. I started suspecting that the problem us is filesize limit.<br>
><br>
> -Vuk<br>
><br>
> Sent from my Telekom.de iPhone 14 prototype<br>
><br>
> > On 11. May 2021, at 21:28, Francois <<a href="mailto:rigault.francois@gmail.com" target="_blank">rigault.francois@gmail.com</a>> wrote:<br>
> ><br>
> > Hi! Out of curiosity, how did you generate the esp?<br>
> > Normally Ironic will build a grub.cfg file and include it into the<br>
> > iso, then it is loaded automatically (providing the grub_config_path<br>
> > is properly set) so you don't have anything to type by hand... That<br>
> > grub.cfg default template uses "linuxefi" and "initrdefi" (instead of<br>
> > linux/initrd you are using) which seem correct for most distributions<br>
> > (but depending on the way you built the esp, if you used grub from<br>
> > sources for example, linux/initrd would still be the right commands).<br>
> > Maybe you can try the "efi" variants.<br>
> ><br>
> > Best of luck!<br>
> > Francois (frigo)<br>
> ><br>
<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Red Hat GmbH, <a href="https://de.redhat.com/" target="_blank">https://de.redhat.com/</a> , Registered seat: Grasbrunn, <br>Commercial register: Amtsgericht Muenchen, HRB 153243,<br>Managing Directors: Charles Cachera, Brian Klemm, Laurie Krebs, Michael O'Neill <br></div></div>