我有一台 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 进行挂载。