我在 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 选项的问题?
请帮助我解决这个问题!