1

こんにちは、私は独自の NFS サーバー (http://en.wikipedia.org/wiki/Network_File_System) の実装を作成しようとしています。そのため、最初のテスト ドライブで仮想 PC に ubuntu をインストールし、次に nfs クライアントをインストールして試しました。次のコマンドを使用して、NFS 共有をマウントします。

sudo マウント -o ソフト、intr、rsize=8192、wsize=8192 192.168.0.250: /nfs

次に何が起こるかというと、最初に NFSPROC3_NULL が呼び出され、その後 NFSPROC3_GETATTR が呼び出されますが、nfs_fh3 はゼロバイトです!!!

rfc (http://tools.ietf.org/html/rfc1813#page-31) には何も見つかりません。

ここで途方に暮れているので、空のファイルハンドラーでNFSPROC3_GETATTRを呼び出すのはなぜですか。ゼロバイトのファイルハンドラーを提供したことはありません...?

私の最初の推測では、nfs クライアントが無効なデータをキャッシュしていたのですが、仮想 PC 全体を再起動して再インストールした後でも、同じように動作します。

代わりに xbmc で共有をマウントしようとすると、少なくともディレクトリ構造を参照できます...

4

1 に答える 1

0

問題が見つかりました。バージョンを正しくチェックしていませんでした。クライアントはバージョン nfs バージョン 4 で呼び出していました...そして、nfs のそのバージョンには、NFSPROC3_GETATTR と同じ ID を持つ別の手順があります...

于 2012-11-19T19:32:02.387 に答える