autofs が理解できないようです

autofs が理解できないようです

次のものをエクスポートする NFS サーバーがあります。

/exports/netapps *.*.*.*/16(ro,async,root_squash,no_subtree_check)

このフォルダーには多数のサブフォルダーがあり、それらはすべてクライアント上で表示されます。

autofs を使用して、次のパスのクライアントにこれをマウントします。

/opt/netapps/

これはできますが、そうすると、自動マウント機能が何らかの処理を実行するため、/opt フォルダーは使用できなくなります。/opt に新しいサブフォルダーを作成したり、実際に何もしたりすることはできません... すべてに対して「アクセスが拒否されました」というメッセージが表示されます... root として!

私のファイル:

cat /etc/auto.master.d/opt.autofs 
/opt file:/etc/auto.opt --timeout 10

cat /etc/auto.opt 
netapps     -fstype=nfs4    lwp16.service.rug.nl:/netapps

何を間違えたのでしょうか? どうすれば解決できるでしょうか? 誰かアイデアをお持ちの方はいらっしゃいますか?

答え1

現在のopt.autofsファイルは基本的に、autofs にディレクトリを制御するように指示し/opt、自動マウント用に任意のマウントポイントをそこに構築できるようにします。代わりに、autofs が完全に制御できるディレクトリを作成して使用することをお勧めします。たとえば、/opt/auto( を使用することになります/opt/auto/netapps)、または/remote( を使用することになります/remote/netapps) などです。

前者を選択した場合は、/opt.autofsファイルを変更するだけです。

/opt/auto file:/etc/auto.opt --timeout 10

答え2

問題は、マップ ファイル (auto.opt) のエクスポート場所 (/exports/netapps) が間違っていることです。

NFS サーバー:

cat /etc/exports
/exports/netapps *.*.*.*/16(ro,async,root_squash,no_subtree_check)

NFS クライアント

cat /etc/auto.master
....omitted lines.....
/misc  /etc/auto.misc
/opt   /etc/auto.opt --timeout 10
....omitted lines.....

cat /etc/auto.opt 
netapps     -ro,nfsvers=3    lwp16.service.rug.nl:/exports/netapps

service nfs restart
service autofs stop
service autofs start

また、DNS が原因で名前解決の問題が発生する場合もあります。その場合は、マップ ファイル (ip-addr-nfs-server:/exports/netapps) で IP アドレスを試してください。

デフォルトでは、マウント オプションとして何も指定されていない場合、nfs はバージョン 4 でマウントされます。

関連情報