[systemd-devel] Why don't remote file systems wait for network-online.target?
christian at iwakd.de
Tue Mar 10 05:09:49 PDT 2015
Am 2015-03-10 12:40, schrieb Martin Pitt:
> we got a report  that NFS fstab mounts (sometimes) aren't being
> mounted at boot as the network is still down:
> | mount: mount.nfs: Network is unreachable
> | systemd: mnt-server.mount mount process exited, code=exited
> | systemd: Failed to mount /mnt/server.
> | systemd: Dependency failed for Remote File Systems.
> | systemd: Job remote-fs.target/start failed with result
> | systemd: Unit mnt-server.mount entered failed state.
> At the moment, neither network-fs-pre.target has no dependencies at
> all, and the fstab-generator-created .mount units only have
> "Before=remote-fs.target" and no other dependencies.
I can't reproduce that under Debian Jessie with systemd-215. Individual
NFS mounts (mnt-server.mount in your case) are ordered like this here:
After=systemd-journald.socket remote-fs-pre.target network.target
network-online.target system.slice -.mount
This is part of mount unit's DefaultDependencies, see:
(mount_is_network checks for fstype or _netdev; and nfs is in the list
of filesystems considered network.)
More information about the systemd-devel