NFSv4マウントはUbuntu 20.04では正常に動作しますが、RHEL 8.6では失敗します。

NFSv4マウントはUbuntu 20.04では正常に動作しますが、RHEL 8.6では失敗します。

RHEL 7.9システムであるNFSv4サーバーがあります。 Ubuntu 20.04システムは、問題なくこのサーバーから共有をマウントできます。 RHEL 8.6システムをセットアップしていますが、共有をマウントできず、「該当するファイルまたはディレクトリがありません」というエラーが発生します。

サーバーの /etc/exports ファイルは次のとおりです。

/opt/exports      127.0.0.1(rw,sync, fsid=0, crossmnt, no_subtree_check)   10.10.3.83(rw,sync, fsid=0, crossmnt, no_subtree_check)   10.10.3.70(rw,sync, fsid=0, crossmnt, no_subtree_check)   10.10.3.52(rw,sync,  no_root_squash,  no_subtree_check)
/opt/exports/syst 127.0.0.1(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.83(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.70(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.52(rw,sync,  no_root_squash,  no_subtree_check)
/syst             127.0.0.1(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.83(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.70(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.52(rw,sync,  no_root_squash,  no_subtree_check)

[表現/明確性のためにスペースが追加されました。 ]

このマウントコマンドはUbuntuシステムで正常に動作します。

# mount -vvv -t nfs4 -o proto=tcp,port=2049 syst-1:/syst /syst
mount.nfs4: timeout set for Mon Jun  6 19:13:21 2022
mount.nfs4: trying text-based options 'proto=tcp,port=2049,vers=4.2,addr=10.10.3.22,clientaddr=10.10.3.52'
mount.nfs4: mount(2): No such file or directory
mount.nfs4: mounting syst-1:/syst failed, reason given by server: No such file or directory

showmountコマンドはエクスポートを正しく表示するため、この部分が機能することがわかります。

# showmount --exports syst-1
Export list for syst-1:
/syst             10.10.3.52,10.10.3.70,10.10.3.83,127.0.0.1
/opt/exports/syst 10.10.3.52,10.10.3.70,10.10.3.83,127.0.0.1
/opt/exports      10.10.3.52,10.10.3.70,10.10.3.83,127.0.0.1

ただ楽しさとぎこちないように、以下を試しました。

# mount -vvv -t nfs4 -o proto=tcp,port=2049 syst-1:/opt/export/syst /syst
# mount -vvv -t nfs4 -o proto=tcp,port=2049 syst-1:/        /syst

同じ結果として。宛先ディレクトリが/syst存在します。誤って隠された文字などで作成した場合に備えて削除して再作成しました。必死にクライアントとサーバーを再起動してみました。ファイアウォールに必要なポートを追加し、一時的にファイアウォールを無効にしてみました。サーバーのフォワードおよびリバースDNSが正しく検証されます。ログにはエラーはありませんが、より詳細なロギング設定が可能かどうかはわかりませんでした。

/systまた、重複したアイテム(エクスポートファイルの3行目)を削除しようとしました。

Googleで何度も検索しましたが、見つかった結果は他の問題または既に設定されています(エクスポートファイルの最初の行にfsid = 0があります)。

答え1

はぁ…投稿する前に詳細をすべて確認しましたが、最も重要な部分が抜けましたね。 RHELクライアントのパラメータは他のクライアントからコピーされ、同じと言いたいと思います。

邪魔になったり、何かをテストすることにしたかもしれません。おそらく両方の組み合わせです。

とにかく問題は、RHELクライアントパラメータにfsid = 0ステートメントがないことです。

関連情報