在 Linux 中挂载 nfs 网络共享时出错

在 Linux 中挂载 nfs 网络共享时出错

我正在尝试在各种操作系统(ubuntu 10.10 / 10.10 server / 11.10)中挂载 nfs 网络共享,但不断出现相同的错误:

mount.nfs: access denied by server while mounting 128.251.xxx.xxx:/Systems

我已经验证过我nfs-common的机器上已经安装了。我的/etc/fstab挂载命令如下:

128.251.xxx.xxx:/Systems /home/me/uslonsnas001 nfs async,rw,hard,intr 0 0

网络设备是 Seagate NAS,以下是设备设置的一些屏幕截图(通过 Web 界面)。

验证名为“系统”的共享点是否启用了 NFS 在此处输入图片描述

验证设备上是否启用了 NFS 服务 在此处输入图片描述

验证共享是否已设置为启用公共访问: 在此处输入图片描述

那么,我还缺少什么才能使这个支架正常工作呢?

答案1

通常,NFS 导出有相关的权限,即根据服务器(在本例中为您的 NAS)允许访问 NFS 的主机。

允许所有主机访问导出(又名共享)的传统导出文件如下所示:

/foo/bar *(ro,sync)

*表示所有主机,因此您可能需要在 NAS 的 GUI 中查找类似内容

答案2

我刚刚知道了我的问题!

在此主题中发现:http://forums.seagate.com/t5/BlackArmor-NAS-Network-Storage/Unable-to-nfs-mount-from-BlackArmor-440/td-p/28522

看来 Seagate 首先通过指定共享所在的数据卷来导出其 NFS 共享(而使用 CIFS 时,您可以简化路径)

CIFS 挂载路径:

 128.251.xxx.xxx:/Systems

NFS挂载路径:

 128.251.xxx.xxx:/DataVolume/Systems

如此简单而愚蠢的问题 - 尽管关于它的文献很少 - 希望这对其他人有所帮助。

相关内容