_netdevにもかかわらず、CIFS fsはネットワークを待っていませんか?

_netdevにもかかわらず、CIFS fsはネットワークを待っていませんか?

私はsystemdを使ってDebian12を実行しています。サーバのネットワークは(固定テナンシー)dhcpを介して設定されます。

起動時にCIFSリモートファイルシステムをマウントしようとしています。そのため、/etc/fstabに次のエントリを追加しました。

//qnap/scan_in /srv/incoming cifs domain=mydom,credentials=/root/secret.txt,_netdev,uid=paperless,gid=paperless 0 0 

起動中はインストールされません(コンソールにいくつかのエラーが表示されます)。しかし、始めたときにうまくmount -aいきました。

(起動メッセージ)を確認journalctl -b0し、次の項目を確認しました。

Apr 27 11:27:38 paperless systemd[1]: Mounting srv-incoming.mount - /srv/incoming...
Apr 27 11:27:38 paperless dhclient[603]: DHCPREQUEST for 192.168.9.3 on ens3 to 255.255.255.255 port 67
[...]
Apr 27 11:27:38 paperless mount[626]: mount error: could not resolve address for qnap: Unknown error
Apr 27 11:27:38 paperless systemd[1]: srv-incoming.mount: Mount process exited, code=exited, status=1/FAILURE
Apr 27 11:27:38 paperless dhclient[603]: DHCPACK of 192.168.9.3 from 192.168.9.254
Apr 27 11:27:38 paperless sh[603]: DHCPACK of 192.168.9.3 from 192.168.9.254
Apr 27 11:27:38 paperless systemd[1]: srv-incoming.mount: Failed with result 'exit-code'.
Apr 27 11:27:38 paperless systemd[1]: Failed to mount srv-incoming.mount - /srv/incoming.
Apr 27 11:27:38 paperless cron[629]: (CRON) INFO (Running @reboot jobs)
Apr 27 11:27:38 paperless systemd[1]: Dependency failed for remote-fs.target - Remote File Systems.
Apr 27 11:27:38 paperless systemd[1]: remote-fs.target: Job remote-fs.target/start failed with result 'dependency'.

したがって、_netdevパラメータはDHCPACKが送信される前にマウントを試みるため、正しく考慮されていないようです。

もちろん、ネットワークが稼働していない限り、サーバーに接続できません。

しかし、なぜ「_netdev」を無視してDHCPREQUESTを送信する前にインストールを開始しますか?

あなたの考えと意見に感謝します!

/履歴書

答え1

fstabインストールする前にネットワークがオンラインになるのを待つには、次のオプションを追加します。

x-systemd.after=network-online.target

したがって、そのfstab行は次のようになります。

//qnap/scan_in /srv/incoming cifs domain=mydom,credentials=/root/secret.txt,_netdev,uid=paperless,gid=paperless,x-systemd.after=network-online.target 0 0

Debian リファレンス:
https://manpages.debian.org/testing/systemd/systemd.mount.5.en.html#FSTAB

答え2

ついにこの問題を解決しました。なぜこれが解決策なのかはわかりませんが…まあ、解決策ともっと関連があります。ただし、ホスト名をIPアドレスに変更します。

//192.168.0.14/scan_in /srv/incoming cifs domain=mydom,credentials=/root/secret.txt,_netdev,x-systemd.after=network-online.target,uid=paperless,gid=paperless 0 0 

ホストnmae(短いまたは長い)を使用すると、上記の問題が発生します。

関連情報