ちょっとおもしろい設定があります。複数のリモートNFSサーバーが1つのフォルダーにマウントされ、そのフォルダーがSambaに再エクスポートされます。すべての共有フォルダを1か所に保持する共有プロキシと考えてください。
私の問題は、マウントの1つがダウンしたとき(サーバーの再起動、サービスの再起動、サーバーがエクスポートしていた外部ハードドライブの削除など)に、マウントブロックを永久に読み取ろうとすることです。これはls
、そのディレクトリでの実行がフリーズし、Samba経由で接続しているユーザーもフリーズすることも意味します。これにより、数百回ブロックされたプロセスがあったために、サーバーをほとんどクラッシュさせたcronジョブの1つが数回ブロックされました。私は通常ls
、終了するのを待っていない(キャンセルできない)端末を立ち上げ、実行しfor i in *; do sudo umount -l -f $i; done;
、動作することを望み、問題を修正し、すべてを再マウントする必要があるため、非常に面倒です。
接続が何らかの理由で(できれば再試行期間があれば)接続に失敗した場合、マウント自体をアンマウントするか、少なくともブロックしないという規定でNFS共有をマウントする方法はありますか?
/etc/fstab
か?