Bug#862992: systemd: avoid attempt to re-create /etc/mtab by systemd-tmpfiles-setup.service

Michael Biebl biebl at debian.org
Fri May 19 19:43:20 BST 2017


Am 19.05.2017 um 19:58 schrieb Maximilian Stein:
> Package: systemd
> Version: 232-23
> Severity: normal
> 
> Dear Maintainer,
> 
> After having upgraded to Stretch, I noticed that
> systemd-tmpfiles-setup.service attempts to create /etc/mtab as
> configured in /usr/lib/tmpfiles.d/debian.conf. Unfortunately, this
> does not work on some of my machines where / is mounted read-only and
> consequently, systemd-tmpfiles-setup.service fails.
> 
> Moreover, this step does not seem to be necessary, as /etc/mtab is
> symlinked to /proc/mounts after a fresh debootstrap. /proc/mounts in
> turn symlinks to /proc/self/mounts, the same file as configured in
> /usr/lib/tmpfiles.d/debian.conf.
> 
> What exactly are the reasons for re-creating /etc/mtab on every boot? Is
> this step really necessary?

Well, it's not really re-created on every boot, just if /etc/mtab is
*not* a relative symlink to ../proc/self/mounts.

debootstrap from sid creates /etc/mtab as relative symlink to
../proc/mounts afaics (the version from jessie seems to create it as an
absolute symlink to /proc/mounts)

So I guess the problem here is that there is a mismatch between what
debootstrap creates and what systemd-tmpfiles (i.e. debian.conf) expects.

In jessie we handled this slightly differently [1]. We had a dedicated
service unit which checked if /etc/mtab was a symlink. So we didn't run
into the issue there, that the symlink can be absolute or relative and
point to either /proc/mounts or /proc/self/mounts.

We chose ../proc/self/mounts in debian.conf since that's also what's
used by systemd upstream [2], i.e. we are consistent with other distros
in that aspect.

Maybe we can change debootstrap to use ../proc/self/mounts or is there a
good reason why it should point to ../proc/mounts?

CCed the debootstrap maintainers for their input.

Regards,
Michael



[1]
https://anonscm.debian.org/cgit/pkg-systemd/systemd.git/commit/?id=b3ba0e60
[2]
https://github.com/systemd/systemd/blob/master/tmpfiles.d/etc.conf.m4#L12
-- 
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/20170519/87566311/attachment-0002.sig>


More information about the Pkg-systemd-maintainers mailing list