<p dir="ltr">On Aug 27, 2014 10:03 PM, "Dale R. Worley" <<a href="mailto:worley@alum.mit.edu">worley@alum.mit.edu</a>> wrote:<br>
><br>
> > From: Thomas Suckow <<a href="mailto:thomas.suckow@pnnl.gov">thomas.suckow@pnnl.gov</a>><br>
> ><br>
> > >> From: Lennart Poettering <<a href="mailto:lennart@poettering.net">lennart@poettering.net</a>><br>
> > ><br>
> > >> Note that a concept of "mount at boot if it is there, otherwise don't"<br>
> > >> cannot work.<br>
> > ><br>
> > > It worked until a week or two ago.  I want it back.<br>
> > ><br>
> > > I'm sure you're right that in the abstract, it cannot be made to<br>
> > > work.  But that isn't the problem I'm facing.<br>
> ><br>
> > It seems that a workaround could be to not put the volume in fstab<br>
> > and add a unit to the startup that would mount it if present. If you<br>
> > wanted to mount it later, you could manually start the unit again.<br>
><br>
> I'd rather adjust systemd and leave fstab stable than vice-versa.<br>
><br>
> Here's an interesting fact:  What systemd does (in this situation)<br>
> isn't true automounting; rather it waits for the *first* time the<br>
> device/volume becomes available, and then mounts it.  Any later<br>
> attachments of the volume do not cause mounting (until the next<br>
> reboot).<br>
><br>
> But at this point, I only need to investigate the issue.  The<br>
> documentation I've managed to find about systemd is rather abstract,<br>
> there's no map between specific bits of functionality and the files<br>
> that control them.<br>
><br>
> My understanding is that everything systemd does is controlled by<br>
> "units".  In this case, entries in fstab cause the creation of units<br>
> based on a "template".  If you could point me to the template file in<br>
> question, it would probably point me to all of the things I need to<br>
> investigate.</p>
<p dir="ltr">For fstab, the units are created by a 'generator' (systemd-fstab-generator), which writes them under /run/systemd/generator every time the configuration is reloaded.</p>
<p dir="ltr">I'm not at my PC right now so I cannot check, but I /do/ remember someone mentioning that if a fstab entry has the 'auto' option, then the generator also symlinks the corresponding .mount unit under <devpath>.device.wants/ (e.g. dev-sda3.device.wants/mnt-backup.mount), causing the .mount unit to be triggered *every* time that device appears on the system.</p>

<p dir="ltr">That is, in addition to local-fs.target triggering foo.mount and waiting for bar.device one time only (as you describe), it makes bar.device itself trigger foo.mount every time as well.</p>
<p dir="ltr">-- <br>
Mantas Mikulėnas <<a href="mailto:grawity@gmail.com">grawity@gmail.com</a>><br>
// sent from phone</p>