<div dir="ltr"><div dir="ltr">On Wed, Feb 26, 2020 at 11:59 AM Andreas Kempe <<a href="mailto:andreas.kempe@actia.se">andreas.kempe@actia.se</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">Hello everyone,<br>
<br>
I'm working in a project with an embedded Linux system based on<br>
Openembedded using Systemd version 241 as our init process. We're<br>
using a read-only /etc. To facilitate development, we want to use a<br>
writeable overlay on /etc, but we ran into an issue.<br>
<br>
When we start, Systemd detects that there is no machine-id file<br>
present in /etc so it generates and mounts a /etc/machine-id. When our<br>
mount unit then applies the overlay on /etc, it hides the mounted<br>
file. Journald later fails to start because /etc/machine-id isn't<br>
visible through the overlay.<br>
<br>
At this point we're considering a number of workarounds, but I thought<br>
it worthwhile asking the experts before we go patching Systemd or<br>
similar.<br>
<br>
My gut feeling is that using overlays on /etc can't be that uncommon<br>
and it is likely PEBKAC on our end. Is there some canonical way of<br>
doing overlays with Systemd and we're screwing things up?<br></blockquote><div><br></div><div>If you have an initramfs, consider setting up the /etc overlay there instead.</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>