NFSv4虚拟根目录下的符号链接

我的意图:

  1. 使用/exports作为我的虚拟根NFSv4
  2. 通过NFS导出dir /my/dir

所以我创build了一个符号链接/exports像这样的/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失败,服务器给出的原因:
无此文件或目录

据此应该工作。 任何想法?

你需要挂载

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

编辑:罢工 – 这是我日常的NFSv3实践闪耀(并在思考中缺less关键的v4部分)。

尝试删除链接并绑定dir:

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

如果它工作,将挂载添加到/etc/fstab

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

重新启动NFS服务器

如果仍然失败,请尝试使/exports/dir显式行/etc/exports