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ステートメントがないことです。