由于Debian autofs 4中的一个显示停止错误,我刚升级到autofs5。 它不符合我的auto.master文件中的超时选项:
/var/autofs/removable /etc/auto.removable --timeout=2
我使用这个地图的拇指驱动器等; 我不想要一个2秒的一般默认超时。
我做了一些挖掘,虽然--timeout选项在autofs 4中工作,并出现在Web上的一些例子中,但在auto.master文件的文档中并没有真正被批准(甚至没有提到)。 所以我不觉得我可以把这个问题作为一个bug报告。
我如何才能让autofs5超过2秒后才在指定的文件系统上超时?
更新:我正在使用Debian包装的autofs5版本5.0.4-3.2。
编辑:我的答案的其余部分大多是题外话。 你做的是正确的方式,但function只在autofs 5.0.6引入。 从git仓库:
作者:Ian Kentdate:五月25日12:28:56 2012 +0800
autofs-5.0.6 - move timeout to map_source Move the map entry timeout field from "struct autofs_point" to "struct map_source". The result of this change is that an individual timeout may be set for each direct map master map entry.
不幸的是,只有地图可以有一个自定义超时(使用--timeout覆盖automount(8) ),而不是自己的条目。
这种限制低于Linux内核本身,它仅在每个autofs文件系统上提供一个AUTOFS_DEV_IOCTL_TIMEOUT_CMD ioctl ,并应用于所有安装。 您可以在内核源Documentation/filesystems/autofs4-mount-control.txt中find更多信息。
我可以build议的最好的解决scheme是通过超时拆分您的项目到单独的地图。 这不幸意味着你的坐骑有不同的父目录。
如果这是一个大问题,你可以看看UnionFS或类似的东西,但是在官方的Linux内核中没有这个function。
–timeout = n并不总是在autofs版本5中实现。请尝试使用-tn代替。