我在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内核解决了这个问题。