NFS の問題を追跡するときは、障害が主に発生する可能性がある場所 (サーバー、クライアント、およびネットワーク) を覚えておいてください。各コンポーネントを切り分けて、機能しないコンポーネントを見つけるようにしてください。リモートマウントが成功するように、mountd デーモンと nfsd デーモンがサーバー上で常に動作している必要があります。
すべてのマウントに –intr オプションがデフォルトで設定されています。プログラムが server not responding メッセージでハングアップする場合は、キーボード割り込み (Ctrl-C) でプログラムを終了できます。
ネットワークまたはサーバーに問題があるときは、ハードマウントされたリモートファイルにアクセスするプログラムは、ソフトマウントされたリモートファイルにアクセスするプログラムと異なる方法で失敗します。ハードマウントされたリモートファイルシステムの場合、クライアントのカーネルは、サーバーがふたたび応答するまで要求を再試行します。ソフトマウントされたリモートファイルシステムでは、クライアントのシステムコールはいくつかの試行後にエラーを返します。エラーによって予期しないアプリケーションエラーやデータ破損が発生する可能性があるため、ソフトマウントは避けてください。
ファイルシステムがハードマウントされているときは、サーバーが応答に失敗した場合に、ファイルシステムにアクセスしようとするプログラムはハングアップします。この場合、NFS は次のメッセージをコンソールに表示します。
NFS server hostname not responding still trying
サーバーが少し後に応答すると、次のメッセージがコンソールに表示されます。
NFS server hostname ok
サーバーが応答しないような、ソフトマウントされたファイルシステムにアクセスしているプログラムは、次のメッセージを表示します。
NFS operation failed for server hostname: error # (error-message)
![]() | 注意 - 読み取りと書き込みをするデータを持つファイルシステム、または実行可能ファイルを持つファイルシステムは、ソフトマウントしないでください。エラーが発生する可能性があります。アプリケーションがそのようなソフトエラーを無視すれば、書き込み可能なデータが破壊される恐れがあります。またマウントされた実行可能ファイルが正常にロードされず、動作も正常に行われない可能性があります。 |