由于 Debian autofs 4 中的一个显示停止错误,我刚刚升级到 autofs5。它不遵守我auto.master
文件中的超时选项:
/var/autofs/removable /etc/auto.removable --timeout=2
我将这张地图用于拇指驱动器等;我不想要 2 秒的一般默认超时。
我做了一些挖掘,虽然该--timeout
选项在 autofs 4 中有效,并且它出现在 Web 上的一些示例中,但实际上并没有在该文件的文档中批准(甚至没有提及)auto.master
。所以我觉得我不能将问题报告为错误。
如何让 autofs5 在指定的文件系统上仅在 2 秒后超时?
更新:我使用的是 Debian 打包的 autofs5,版本 5.0.4-3.2。
编辑:我的其余回答大多是题外话。您的做法是正确的,但该功能仅在
autofs
5.0.6 中引入。来自 git 仓库:不幸的是,只有地图可以有自定义超时(
automount(8)
使用覆盖超时--timeout
),而不是条目本身。这个限制下降到 Linux 内核本身,它只提供一个
AUTOFS_DEV_IOCTL_TIMEOUT_CMD
ioctl
每个autofs
文件系统,应用于它的所有挂载。Documentation/filesystems/autofs4-mount-control.txt
您可以在内核源代码中找到更多信息。我可以建议的最佳解决方案是按超时将您的条目拆分为单独的地图。不幸的是,这意味着您的坐骑将有不同的父目录。
如果这是一个大问题,您可以查看 UnionFS 或类似的,但官方 Linux 内核中没有这样的功能。
--timeout=n 并不总是在 autofs 版本 5 中实现。尝试使用 -tn 代替。