使用 Ubuntu 14.04 LTS,我设置了一个 NFS 服务器来导出一些目录。客户端计算机(也是 Ubuntu 14.04)正在使用 autofs,/etc/auto.master 中有以下内容:
/net -hosts suid
但是如果我 ls /net 它显示它是空的。
但是,如果我这样做:
showmount -e 10.10.10.103
它列出了出口。
我注意到 -d 什么也没显示:
showmount -d 10.10.10.103
Directories on 10.10.10.103:
Ubuntu 文档提到使用前台自动挂载进行故障排除,因此我尝试了一下并得到了这个(即使我在另一个终端尝试 cd 到 /net 之后):
gilgongo@alice:~$ sudo automount -f -v
Starting automounter version 5.0.7, master map /etc/auto.master
using kernel protocol version 5.02
mounted indirect on /net with timeout 300, freq 75 seconds
我还尝试使用提供的 auto.net 脚本,将 auto.master 中的行更改为:
/net /etc/auto.net
但这会产生相同的结果。
我宁愿不要在 /etc/fstab 等文件中输入条目,也喜欢客户端在 /net 中获取导出的想法。但为什么 -hosts 选项不起作用?
答案1
已解决:
我希望 autofs 在 /net 挂载目录下显示 NFS 服务器名称/IP,然后在该目录下显示服务器的导出。
所以当我这样做的时候:
ls /net/
却什么也没看到,我断定它没有起作用。
事实上我需要做的是:
ls /net/10.10.10.103/
然后,由于我正在“访问”它们,所以导出神奇地调整了,这正是 autofs 的设计目的(“自动挂载仅在被访问时才挂载,在一段时间不活动后卸载。”)
那么。就这样吧。哇哦。