
私は1つのサーバーと2つのクライアントで構成されており、どちらもDebianを実行しています。サーバーには、autofs
NFSを使用してクライアントにマウントされた複数のエクスポートされたファイルシステムがあります。数日前まではこれは完璧でした。別の理由で、私はサーバーのカーネルを非常に古い3.2から最新の4.6にアップグレードする必要がありました。それ以来、私は次のような効果を得ました。
ファイルシステムがクライアントに表示され、ls
正常に動作します。つまり、すべてのファイルの名前と属性が正確です。しかし、どのファイルを開くと、内容が完全に混乱します。ただし、ファイルの長さ(たとえば、非常に短い構成ファイルを使用したテストなど)は、サーバー上のファイルの長さと一致するようです。 NFS3およびNFS4のマウントとさまざまなパラメータを試しました。何も動作しないようです。
本当に奇妙なことは、クライアントでファイルを作成すると、サーバー上のファイルを見ることができ、内容が正しいことです!サーバー上のファイルを変更してクライアントからファイルを再読み込みすると、コンテンツが再び混在します。したがって、スクランブリングはただ1つの方法です!
最初の考えは、これが特定の4.6カーネルに関連しているということです。だから私は3.9カーネルをインストールしましたが、効果は同じです。なぜか私のサーバーのNFS設定(カーネルを除く)に問題があるようですが、問題が何なのかわかりません。誰でも助けることができますか?ありがとうございます!
以下はいくつかの構成です。
/etc/exports:
サーバー上
/nfs/export *.chaos-hs(sync,no_root_squash,no_subtree_check,fsid=0,rw,anonuid=65534,anongid=65534)
/nfs/export/home/mr *.chaos-hs(sync,no_root_squash,nohide,no_subtree_check,rw,anonuid=65534,anongid=65534)
# some more exports
/etc/autofs/auto.home
クライアントから
* -fstype=nfs4,rw,wsize=16384,rsize=16384,proto=tcp,intr casimir-hs.chaos-hs:/home/&