У меня не получается написать нормально юнит для монтирования NFS шары по запросу. Не могу понять как выстраиваются зависимости Прошу помощи.
При каждом запуске выдаёт ошибку монтирования.
Читал что по умолчанию каждому юниту.mount в зависимость добавляется local-fs.target. Как понимаю он завершается успешно когда примонтировано все локальные диски? Я правильно понимаю, что монтировать сетевую шару надо после него? Я правильно указываю, что это делать нужно после After=local-fs.target или мне нужно пользовать секцией [Install] WantedBy? В чём между ними разница? Если возможно киньте в меня какой-нибудь докой по этому вопросу =) Спасибо…
systemd[1]: local-fs.target: Found ordering cycle on home-user-media.automount/start
systemd[1]: local-fs.target: Found dependency on network-online.target/start
systemd[1]: local-fs.target: Found dependency on network.target/start
systemd[1]: local-fs.target: Found dependency on systemd-resolved.service/start
systemd[1]: local-fs.target: Found dependency on systemd-tmpfiles-setup.service/start
systemd[1]: local-fs.target: Found dependency on local-fs.target/start
systemd[1]: local-fs.target: Job home-user-media.automount/start deleted to break ordering cycle starting with local-fs.target/start
cat home-user-media.mount
[Unit]
Description=NFS share media
Wants=local-fs.target
After=local-fs.target
[Mount]
What=IP:/data/media
Where=/home/user/media
Type=nfs4
Options=rw
DirectoryMode=0755
cat home-user-media.automount
[Unit]
Description=NFS share media
Wants=network-online.target
After=network-online.target
[Automount]
Where=/home/user/media
TimeoutIdleSec=301
[Install]
WantedBy=multi-user.target
upd: Как я понял из мана systemd.automount(5):
Note that automount units are separate from the mount itself, so you should not set After= or Requires= for mount dependencies here. For example, you should not set After=network-online.target or similar on network filesystems. Doing so may result in an ordering cycle.
не стоило мне разделять зависимости по файлам *.mount *.automount. Все зависимости должны быть в первом файле, второй отвечает только монтирование и отключение.
Спасибо всем кто принимал участие =)