Bug#960594: systemd: services (bind9, squid) are started before their filesystems had been mounted

Michael Biebl biebl at debian.org
Thu May 14 12:46:17 BST 2020


Control: forcemerge -1 960595
Control: tags -1 + moreinfo

I assume this was filed twice by mistake, so merging the two bug reports

Am 14.05.2020 um 13:20 schrieb Wladimir Mutel:
> Package: systemd
> Version: 241-7~deb10u4
> Severity: normal
> 
> Dear Maintainer,
> 
> I have Cubietruck A20 system with Armbian kernel 4.19.62 and the rest of packages taken from Debian 10 Buster armhf, systemd is 241-7~deb10u4.
> 
> To save my boot microSD card from wearing down, I created a LVM2 volume group on USB-attached HDD (WD5000BMVW, Western Digital Elements / My Passport (USB)), and a number of ext4 filesystems on LVs in this VG, to store /var/lib , /var/log , some of /var/spool/* , /var/cache , and so on .
> 
> I properly recorded all these filesystems in /etc/fstab and they are mounted on system boot.
> 
> But as a result, some services have become dependent on these filesystems having been mounted before they start. In part, bind9 (named) and squid (squid3). And after next reboot I noticed that these services are started earlier than they have these filesystems mounted & accessible.
> 
> So I asked some systemd experts, and they said, "run 'systemctl edit' and add .mount dependencies on these services". And I added override files for bind9 and squid with content like that :
> 
> # /etc/systemd/system/squid.service.d/override.conf
> [Unit]
> Requires=var-log.mount var-spool-squid3.mount
> After=var-log.mount var-spool-squid3.mount
> 
> and
> 
> # /etc/systemd/system/bind9.service.d/override.conf
> [Unit]
> Requires=var-lib.mount var-cache.mount
> After=var-lib.mount var-cache.mount
> 
> and this did not help, else I would not be asking my question. You can be sure that I took these .mount names from the printout of 'systemctl list-units', and tried Requires and After both alone and together
> 
> In 'journalctl -b' I see very clearly that bind9 and squid .services are started very early and failing; and only some seconds later, usb block device (sda) is discovered, lvm pvscan is run, and found LVs are activated and mounted. So I assume these .mount units simply do not exist when bind9&squid .service start is attempted.

Please attach the output of a journalctl -alb output with
systemd.log_level=debug enabled

https://freedesktop.org/wiki/Software/systemd/Debugging/#index1h1
-> If You Can Get a Shell



-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20200514/f2dfbe1c/attachment.sig>


More information about the Pkg-systemd-maintainers mailing list