<p dir="ltr">Are you aware that tools like mkosi already generate initrds which run systemd? And systemd already has the logic to let services survive the pivot_root (though that is discouraged and you should better use fdstore to pass existing state to a new instance of the service).</p>
<p dir="ltr">Cheers, Nils</p>
<br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 23, 2024, 12:45  <<a href="mailto:Dharma.B@microchip.com">Dharma.B@microchip.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Team,<br>
<br>
I'm exploring the possibility of splitting the systemd binary to <br>
optimize boot time before and after switching to the root filesystem.<br>
<br>
I’m aware that the systemd binary is quite large and may not fit in the <br>
initramfs, but is it feasible to have a minimal version of systemd that <br>
can invoke essential services and continue tracking them after <br>
transitioning to the main root filesystem?<br>
<br>
This approach is aimed at speeding up the boot process. I’m unsure if <br>
this is possible, which is why I’m seeking guidance from the systemd <br>
mailing list.<br>
<br>
-- <br>
With Best Regards,<br>
Dharma B.<br>
<br>
</blockquote></div>