次のものをエクスポートする 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 でマウントされます。