autofs 是否设计为在用户离开目录后自动卸载 nfs?

autofs 是否设计为在用户离开目录后自动卸载 nfs?

我已将 autofs 配置为在 Ubuntu 14.04 上使用 nfs 自动挂载目录。用户离开目录(或完全退出 shell)后,我希望卸载该目录。

详细输出来自automount -vvvf -d

mounted indirect on /autonfs with timeout 10, freq 3 seconds

配置/etc/default/autofs

...
OPTIONS="--verbose --timeout=10"
...

挂载命令:

mount -t nfs -s -o rw,soft nfserver.example.com:/ /autonfs

另外,在调试模式下运行时,我一遍又一遍地重复这些行:

st_ready: st_ready(): state = 0 path /autonfs
st_expire: state 1 path /autonfs
expire_proc: exp_proc = 140041704711936 path /autonfs
expire_cleanup: got thid 140041704711936 path /autonfs stat 0
expire_cleanup: sigchld: exp 140041704711936 finished, switching from 2 to 1

我不确定这是不是好事。这是不是试图卸载?我不知道。

如果我停止 autofs 服务,它会很乐意卸载该目录。或者,如果用户外出,并且目录不忙,我可以 sudo umount /autonfs。

所以这让我很疑惑。autofs 是否应该/设计为自动卸载它?如果是这样,我该如何进一步调试这个问题?

答案1

如果您将超时设置为10,则应在 10 秒不活动后卸载目录。您也可以尝试在/etc/auto.master该挂载的文件条目中使用该选项。

据我所知,autofs 通过超时卸载,它不会通过用户会话卸载。

带有超时的 auto.master 条目示例:

/home   /etc/auto_home --timeout=10

相关内容