只能在第一次尝试时才能通过autofs访问文件

我在CentOS 5.1中遇到一个相当奇怪的问题。

本质上,我试图使用自动挂载来访问文件,但是第一次尝试访问文件时找不到。 只有在随后的尝试中,安装程序才可以访问,直到稍后由于不活动而自动卸载,然后循环再次开始。

下面是我尝试列出文件两次时发生的事情,他们之间只有一秒左右的延迟:

*_107> ls /net/netfiler/vol/Archive/build.xml ls: /net/netfiler/vol/Archive/build.xml: No such file or directory *_108> ls /net/netfiler/vol/Archive/build.xml /net/netfiler/vol/Archive/build.xml 

在进一步调查之后,挂载报告netfiler:/ vol / Archive在第一次尝试之前没有被挂载,但之后会允许第二次尝试成功。 这几乎就好像操作系统没有等待automount在尝试访问文件之前完成它的工作。

我的/etc/auto.master有以下内容:

 /net /etc/auto.net 

虽然我也尝试了默认的:

 /net -hosts 

无济于事。

这不是一个很大的问题,因为它不能打破我们的许多自动化脚本,因为它们无法在第一次尝试中find这些文件。 我从来没有见过这个问题,所以我希望这里有人有一个解决scheme。

看起来像CentOS 5.1的香草安装有一个已知的内核bug导致这个问题:

http://bugs.centos.org/view.php?id=2448

它在前一段时间已经修复,升级到最新的5.1内核解决了这个问题。