私は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(短いまたは長い)を使用すると、上記の問題が発生します。