私はそのような失敗シナリオのためのスクリプトを書こうとしています。
おそらく、リモート接続が失われた場合、df
はリモートサーバーが応答するのを待ちます(dfがハングしているように見えます)。数秒待ってからタイムアウトを実行できることはわかっていますが、df
がハングしていることを確認して強制終了する方法は他にあります。
また、どのマウントポイントが問題を引き起こしているのかを知ることはできますか?もう一度unmount
とmount
を試すことができるように。
/ etc/fstabに次の行があることを確認してください。
nfs-server:/ /mnt nfs4 _netdev,auto 0 0
_ netdevについて:
ここで、autoオプションは起動時にマウントされ、_netdevオプションは、ネットワークが利用可能なときにファイルシステムをマウントするためのスクリプトで使用できます。 NFSv3(タイプnfs)では、_netdevオプションは、ネットワークが使用可能になるまでマウントを待機するようにシステムに指示します。 nfs4のタイプでは、このオプションは無視されますが、後でスクリプトでmount -O_netdevとともに使用できます。