由于 mount.nfs 进程挂起并留下 /etc/mtab~ 锁定文件,自动挂载停止工作

由于 mount.nfs 进程挂起并留下 /etc/mtab~ 锁定文件,自动挂载停止工作

我在 LDAP 中有许多自动挂载条目,用于在彼此之间挂载约 200 个节点。自动挂载程序经常停止工作。经过调试,我发现可以通过运行来修复它

rm -f /etc/mtab~*
restart autofs

这让我想到,有些 mount.nfs 进程不知何故无法删除锁定文件(它们有时被称为 /etc/mtab~.[0-9]*),从而导致后续挂载请求无法成功。作为一种解决方法,我有一个 cron 作业来删除锁定文件,但有时为时已晚。

现在详细说明:

System: Linux 2.6.32-33-server #70-Ubuntu SMP Thu Jul 7 22:28:30 UTC 2011 x86_64 GNU/Linux
automount -V: 5.0.4
mount.nfs -V: linux nfs-utils 1.1.6

LDAP 条目(相关行):

objectClass: automount
cn: myhost
automountInformation: -soft myhost:/var/tmp

成功挂载如下所示(mount | grep auto):

myhost:/var/tmp on /var/autofs/net/myhost type nfs (rw,soft,sloppy,addr=10.x.x.x)

每当我访问一个新的挂载点时,自动挂载程序就会产生以下进程(ps .. | grep mount)

/bin/mount -t nfs -s -o soft -f myhost:/var/tmp /var/autofs/net/myhost
/sbin/mount.nfs myhost:/var/tmp /var/autofs/net/myhost -s -f -o rw,soft

如果我尝试手动运行该命令,我会收到以下消息:

Cannot create link /etc/mtab~
Perhaps there is a stale lock file?

之后对自动挂载程序的每个请求都会失败。

我现在的问题当 mount.nfs 进程无法删除 mtab~ 锁定文件以允许所有主机相互挂载时,如何使自动挂载程序正常运行?这是 LDAP、NFS、自动挂载程序还是 mount.nfs 选项的问题?

请帮助我解决这个问题!

相关内容