使用nfs和nfs4进行挂载时还是有一些小区别的。使用nfs4挂载时之前出过一个问题,提示:reason given by server: No such file or directory。
mount.nfs4 -o intr,nolock,noatime,proto=tcp 10.0.31.126:/tcfs/ /tcfs
网上大概给了几个办法,有些看都不用看:
- 该挂接点在服务器上不存在,注意检查命令行
- 检查是否安装了 nfs-utils 或 nfs-common
- 本地挂载目录是否存在
- 检查安全组
- 针对NFS4,exports需要一个新的参数fsid
其实添加参数fsid是正确的,不过也没有说全;除了添加fsid参数外,挂载的路径也会有变化。
google一下就发现:Please do not specify the server path /data for NFSv4. You need to specify only / as fsid is set to 0。就是nfs4不需要指定服务器路径/数据,只需要指定虚拟根目录“/”就可以,因为FSID已经设置为0。
使用-mount.nfs4或mount -t nfs4都可以。
vim /etc/exports
/tcfs 10.0.20.0/23(insecure,fsid=0,rw,sync,no_root_squash,acl)