[dm-devel] [Question] multipathd.service start failed when /var/run isn't mount
Benjamin Marzinski
bmarzins at redhat.com
Thu Jul 22 21:42:53 UTC 2021
On Thu, Jul 22, 2021 at 10:51:22AM +0800, lixiaokeng wrote:
> When we enable multipathd.service with systemctl and reboot,
> multipathd doesn't start and log "failed to create pidfile".
>
> The reason is following:
>
> The RUN is /var/run in multipath-tools. When we start linux, we
> mount a disk to /var. So if multipathd.service start before mount,
> it will fail to activate.(If mount firstly, multipathd will start
> successfully)
>
> The RUN is defined in Makefile.inc:
>
> ifndef RUN
> ifeq ($(shell test -L /var/run -o ! -d /var/run && echo 1),1)
> RUN=run
> else
> RUN=var/run
> endif
> endif
>
> Can it always be defined as run?
I believe all modern distributions make /var/run a symlink to /run.
However, if that's the case, then I don't understand why you are running
into this issue at all, since multipath should be using /run. What
multipath packages are you using?
-Ben
>
> Regards,
> Lixiaokeng
More information about the dm-devel
mailing list