ENODEV の代わりに ENOENT を直ちに上げるように systemd マウントと自動マウントを強制します。

ENODEV の代わりに ENOENT を直ちに上げるように systemd マウントと自動マウントを強制します。

NASとして使用したいNFSマウントポイントを提供する外部ドライブがあります。

アクセスしようとするとマウントされたいです。私はSystemdのユニットファイルを使ってこれを行い、.mountと.automountユニットを配置しました/etc/systemd/system/。ストレージデバイスが開いていると正常に動作します。

ただし、閉じてアクセスしようとすると、statシステムコールを解析するのに時間がかかります(実行されているなどls)。代わりに、ファイルが存在しないかのようにすぐにステータスコードをENODEV返したいと思います。ENOENTまったく。

両方のデバイスがアクティブで実行中です。

文書:mnt-NAS.mount

[Unit]
  Description=nfs mount script
  Requires=network-online.target
  After=network-online.service
  Wants=network-online.target

[Mount]
  What=192.168.1.252:/mnt/md1
  Where=/mnt/NAS
  Options=rw,hard,intr,wsize=8192,nofail
  Type=nfs
  TimeoutSec=1

[Install]
  WantedBy=multi-user.target

文書:mnt-NAS.mount

[Unit]
  Description=nfs mount script
  Requires=network-online.target
  After=network-online.service

[Automount]
  Where=/mnt/NAS
  TimeoutIdleSec=30

[Install]
  WantedBy=multi-user.target

これは私が逃したSystemdオプションかもしれませんか?

ベストアンサー1

おすすめ記事