You can't use templates with .mount units because .mount units need to be named exactly after their mount point.
That's probably not explicitly documented, but might be a good idea to add.
For your use-case, I would probably use a generator (man systemd.generator) to solve that...
It might not solve your problem, since we don't know when exactly do the mount themselves happen but it would work for the simple, mount at boot, case
HtH
Jeremy
Le jeu. 23 janv. 2020 à 18:30, Marcel Partap <mpartap@xxxxxxx> a écrit :
Salut,
for our live debian USB stick distro for students ( https://github.com/fsfw-dresden/usb-live-linux ), we want to minimize on flash writes by putting several paths into a tmpfs overlay. So there is a pre-overlay@.service with
> [Unit]
> Description=Prepare writable overlay on %f
> DefaultDependencies=no
> RequiresMountsFor=/run
>
> [Service]
> Type=oneshot
> ExecStart=/bin/mkdir -p '/run%f'
> ExecStart=/bin/mount -t tmpfs -o noatime tmpfs '/run%f'
> ExecStart=/bin/mkdir -p '/run%f/work' '/run%f/rw'
and f.e. a var-lib-apt-lists.mount with
> [Unit]
> Description=tmpfs overlay of %f
> Conflicts=umount.target
> Wants=pre-overlay@%p.service
> After=pre-overlay@%p.service
>
> [Mount]
> What=overlay
> Type=overlay
> Where=%f
> Options=lowerdir=%f,upperdir=/run%f/rw,workdir=/run%f/work
>
> [Install]
> WantedBy=local-fs.target
Currently, the file is just cloned for multiple paths, which is working but not very elegant. I tried changing it into an instanced unit file tmpfs-overlay@.mount, which did not work ("Unit type mount cannot be templated" in journal only, nothing from systemd-analyze verify or the systemd.mount man page).. Neither did calling the file tmpfs-overlay.mount.unit and symlinking to it as var-lib-apt-lists.mount, var-cache-apt.mount etc.
So what would be a more elegant way to not have multiple copies of the very same file?
Best Regards,
#marcel
_______________________________________________
systemd-devel mailing list
systemd-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/systemd-devel
_______________________________________________ systemd-devel mailing list systemd-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/systemd-devel