NFS:奇怪的行为

NFS:奇怪的行为

重启服务器后,我遇到了 NFS 的一个奇怪情况。在启动之前,我可以从客户端计算机毫无问题地访问 NFS 挂载,但突然我再也看不到正确的内容了。例如,我在客户端 touch:ed 了一个文件,但转到服务器,我在那里看不到该文件。我的主目录内容在客户端也不再可见。

发生了什么?我以为我已经像启动前一样挂载了所有内容。Bind 在服务器端似乎是正确的,并且 mount server:/dir /dir 有效。

/etc/exports 如下所示:

/share 10.0.0.0/24(rw,no_root_squash,async)

编辑:我忘了说,当我在客户端安装该目录时,目录中有一些东西,但服务器端却不一样(并且正如我所说,更改不可见)。

这是所请求的文件。

客户端 fstab:

my.server.com:/share /share nfs rsize=8192,wsize=8192,timeo=13,intr

但我还没有启动客户端。

服务器端 fstab:

/home /share/home none bind 0 0

我一直在使用这篇文章中的信息:http://ubuntuforums.org/showthread.php?t=249889来解决这个问题。

我注意到的一件事是,尽管客户端上安装了 nfs-common,但任何地方都没有 nfs-common 初始化脚本。我猜这是因为我正在运行 Lucid Lynx。

EDIT2:这可能是用户权限问题吗?我在客户端和服务器框中有不同的用户名,NFS 如何确定我拥有哪些权限?

答案1

在您的服务器上,您正在将 /home 目录重新挂载到 /share/home 中?这...很不寻常。我敢打赌 NFS 共享了您的本地 /shared/home 目录,而不是从 /home 重新挂载的目录。您可以通过在服务器上卸载 /share/home 来测试这一点,看看您在客户端上创建的文件是否在那里。

重新启动 NFS 守护进程可能会让它拾取您想要的重新安装的守护进程。但每次重新启动时都可能导致相同的问题。因此,您最好导出 /home,而不是使用该绑定安装。——


Christopher Karel

相关内容