我已将 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