在 /etc/exports 中我有:
/home XXX.XXX.XXX.128/25(rw,no_subtree_check,root_squash) 192.168.1.0/24(rw,no_subtree_check,root_squash)
/home/user XXX.XXX.XXX.128/25(rw,no_subtree_check,root_squash) 192.168.1.0/24(rw,no_subtree_check,root_squash)
显然,当 /home/user 解析回以下路径时,共享会重叠:
- /home/user 共享的根目录
- “/home”共享的“user”子目录。此 /etc/exports 导致 NFS 共享可通过网络正常工作。我不知道使用哪条路径访问 /home/user/file,但两条路径都指向同一个文件。
但是当访问 /home/user 目录时本地,而不是通过 nfs,那么执行 /home/user 目录树的递归 python os.walk 的 python 脚本往往会挂起系统:命令“stat”挂在“/home/user”目录中(strace 可以证明这一点),系统负载每两分钟增加 1,在某个时候系统会停止响应系统提示符中的任何命令。此外,一旦“stat”命令挂起,就不可能从网络 ssh 到系统。
一旦自动挂载进程被终止,系统就会再次完全正常运行。
问题:
- 重叠 NFS 挂载到底有什么问题。我知道 /nfs/computer/home/user 到底是什么意思,这有点“模棱两可”,但这只会让用户感到困惑,还是实际上会造成混淆并破坏自动挂载。如果是后者,那为什么呢?