[systemd-devel] /etc/fstab dependences migrated between units due to automount feature

Michael Chapman mike at very.puzzling.org
Fri Aug 30 23:43:53 UTC 2019


On Sat, 31 Aug 2019, Daniel Otero OubiƱa wrote:
> I forgot to say that the devices on crypttab are also configured with
> `noauto`, that's why I was adding the dependences manually.

Even with `noauto`, the manual dependency isn't needed. The dependencies I 
described were all about the block device, not the filesystem, so when the 
filesystem is actually mounted isn't relevant.

> The strange behavior for me is that, if I do not put the `x-systemd.automount`
> everything works fine: the devices are not decrypted until I try to mount
> the final filesystem. But when I add the automount feature, the devices get
> automatically decrypted at boot, because the dependencies are moved from
> the .mount to the .automount.
> 
> This can be solved manually with custom units, but I would like to know if
> there is an explanation for this behavior.

When these fstab options were added, the use case that originally brought 
them up was dependencies between mount units:

  https://bugzilla.redhat.com/show_bug.cgi?id=812826
  https://bugzilla.redhat.com/show_bug.cgi?id=1164334
  https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823  

If a particular fstab entry has both x-systemd.automount and 
x-systemd.requires=something.mount, then the Requires= dependency would 
have to be applied on the corresponding automount unit.

So I'm not sure how systemd can cater for your request. It would be weird 
for dependencies on only _some_ unit types to be transferred from the 
mount unit to the automount unit.

But really, I keep reiterating: you don't need this explicit cryptsetup 
dependency at all. Do you have some use case where it's actually needed?


More information about the systemd-devel mailing list