我在多台 Ubuntu Server 12.04 计算机上运行一个脚本,这些计算机都安装到单个 NFS 共享。脚本完成后,它会将输出复制到共享。大多数情况下,它运行正常,但偶尔它会创建一个没有权限且修改日期为 1971 年的空文件(正确名称),然后它会返回错误cp: cannot create regular file '<filename>': File exists
。这真是让我抓狂!
这是我的/etc/exports
文件:
/export 192.168.0.0/24(rw,fsid=0,insecure,no_subtree_check,async,no_root_squash)
/export/home 192.168.0.0/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/export/opt 192.168.0.0/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/etc/fstab
以下是来自其中一台客户端机器的示例:
...
192.168.0.254:/home /home nfs4 _netdev,auto 0 0
192.168.0.254:/opt /opt nfs4 _netdev,auto 0 0
答案1
我不确定,但我想我已经搞清楚了。我注意到一些客户端机器上的 ntp 已经死机,它们的时钟已经漂移了不少。我修复了这个问题,从那以后就再也没有遇到过 NFS 问题。我现在认为,不同的文件编辑时间偶尔会造成问题。