systemd を使用して CIFS 共有をマウントする際の問題

systemd を使用して CIFS 共有をマウントする際の問題

systemd .mount ファイルを使用して、起動時に CIFS 共有を適切にマウントするのに問題があります。

[Unit]
Description=Mount CIFS movies folder
Requires=network-online.target
After=network-online.service

[Mount]
What=//192.168.0.103/movies
Where=/media/movies
Options=rw,cache=none,uid=<userid>,gid=<groupid>,credentials=/etc/samba/.smbcreds,sec=ntlmv2,iocharset=utf8,vers=3.0
Type=cifs

[Install]
WantedBy=multi-user.target
  • 報告されたエラーはマウント2 - そのようなファイルまたはディレクトリはありません。そのWhere部分は確かに存在し、適切な権限を持っています
  • ログイン後に何もせずに手動でユニットを起動すると、問題なくマウントが完了します。
  • リモートサーバーは確実に稼働しており、両方のコンピューターが有線で接続されているため、共有名は見つけられるはずです。

私の推測では、 または に何か他のものが必要なのではないかと思いますAfterRequires、それが何なのかはわかりません。マウント ポイントが存在する場合、ネットワークのみが必要であるように思われます。

答え1

おそらくサービスが実行されている前にフォルダは利用可能でマウントする準備ができています

CIFS共有に接続するサービスを待機して開始する(AFTER=)ように​​ファイルに指定する必要があります。

関連情報