<div dir="ltr">I've tracked down the issue a little.<div><br></div><div>sysroot.mount requires/after dev-vg-lv.device.</div><div><br></div><div>System start, dev-vg-lv is inactive.</div><div>vgchange -a y -> dev-vg-lv active.</div><div>vgchange -a n -> dev-vg-lv inactive.</div><div>At this point, unit->job of dev-vg-lv is NULL (sometimes also happens when I don't run vgchange, but I still haven't been able to reproduce it).</div><div><br></div><div>When sysroot.mount is started, job_is_runnable[1] checks for AFTER dependencies that have a non-NULL ->job currently running. But dev-vg-lv is inactive, thus sysroot.mount fails to start.</div><div><br></div><div>That also means the REQUIRES dependency of sysroot.mount to dev-vg-lv did not trigger the start the dev-vg-lv.device.</div><div><br></div><div>Resuming: dev-vg-lv.device is inactive and has no job running, it's required/after yet it's not started when sysroot.mount is started.</div><div><br></div><div>I have no deep knowledge of systemd internals to propose anything so I'd appreciate some feedback :)</div><div><br></div><div>Best regards,</div><div><br></div><div>[1] <a href="http://lxr.devzen.net/source/xref/systemd/src/core/job.c#429">http://lxr.devzen.net/source/xref/systemd/src/core/job.c#429</a></div><div class="gmail_extra"><br>
</div></div>