我似乎无法理解 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 地址 (ip-addr-nfs-server:/exports/netapps)。

默认情况下,如果未指定挂载选项,则 nfs 将使用版本 4 进行挂载。

相关内容