sambaのバックエンドにbtrfsを使っていたりすると、mountが遅い上(少なくともFedoraでは)依存サービスがmount完了を待ってくれないので、sambaが先に起動して空のマウントポイントをクライアントに表示してしまう。 RequiresMountsFor命令でsamba側を待たせることで回避できる。 設定は sambaが smb.service として、 # /etc/systemd/system/smb.service.d/requiremount.conf [Unit] RequiresMountsFor=/mountpoint RequiresMountsFor=/anothermountpoint service.d/*.conf systemdは foobar.service が存在するとき、自動でfoobar.service.d/*.confをマージしてくれる。
![systemdでmount完了を待ってサービスを起動する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/41d9d5c65e15de03ff5421d1a67a5fc4d18e4681/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9c3lzdGVtZCVFMyU4MSVBN21vdW50JUU1JUFFJThDJUU0JUJBJTg2JUUzJTgyJTkyJUU1JUJFJTg1JUUzJTgxJUEzJUUzJTgxJUE2JUUzJTgyJUI1JUUzJTgzJUJDJUUzJTgzJTkzJUUzJTgyJUI5JUUzJTgyJTkyJUU4JUI1JUI3JUU1JThCJTk1JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wY2Y1NWQwZTU4NTUzZWM5YmI4YmMwZmVmZjhhODk1Mw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa28tenUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWM3MDA5OTRhNWUxMTAxZDEzY2QwZDY5MmRjZWEzYWYw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Da2a447aff9e3f0efd3a1960c76a701d7)