NFSv4 虚拟根下的符号链接

NFSv4 虚拟根下的符号链接

我的意图:

  1. 用作/exportsNFSv4 的虚拟根
  2. /my/dir通过 NFS导出目录

/exports所以我创建了一个像这样的符号链接

# ln -s /my/dir /exports/dir

我的 /etc/exports 如下所示:

/exports *(async,rw,fsid=0,no_root_squash,insecure,no_subtree_check,crossmnt)

当我使用以下命令从客户端挂载时:

# mount -t nfs4 192.168.1.52:/dir /mnt

我收到以下错误信息:

mount.nfs4:挂载 192.168.1.52:/dir 失败,服务器给出的原因:
    没有此文件或目录

根据它应该可以工作。有什么想法吗?

答案1

您需要安装

 mount -t nfs4 192.168.1.52:/export/dir /mnt

编辑:删除它 - 这是我每天在 NFSv3 上实践的结果(但遗漏了v4问题中的关键部分)。

尝试删除链接并绑定目录:

mkdir /exports/dir
mount --bind /my/dir /exports/dir

如果有效,则将挂载添加到/etc/fstab

 /my/dir  /exports/dir   none    bind  0  0

重新启动 NFS 服务器

如果仍然失败,请尝试/exports/dir明确地指定它/etc/exports

相关内容