I solved all my issues with mounting MergerFS shares at startup by commenting out the AssertPathIsDirectory directive that referenced the MergerFS folder being shared. For example:
Code
# This configuration file is auto-generated.
[Unit]
Description=Mount shared folder Storage to /sharedfolders/Storage
DefaultDependencies=no
After=zfs-mount.service
Conflicts=umount.target
RequiresMountsFor=/srv/a3b05b91-3788-4b5e-8620-91cb2101364e
# AssertPathIsDirectory=/srv/a3b05b91-3788-4b5e-8620-91cb2101364e/storage
AssertPathIsDirectory=/sharedfolders
AssertPathIsMountPoint=/srv/a3b05b91-3788-4b5e-8620-91cb2101364e
[Mount]
What=/srv/a3b05b91-3788-4b5e-8620-91cb2101364e/storage
Where=/sharedfolders/Storage
Type=none
Options=bind,nofail
[Install]
WantedBy=local-fs.target
Alles anzeigen
My only guess as to why this works is that Systemd is trying to check if this location is present (and a directory) before fuse can fully mount the MergerFS union. Commenting out the line doesn't appear to be hurting anything, and maybe a recent update made having that specific directive detrimental?