(6)anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)
其它选项:
(1)secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置)
(2)insecure:允许客户端从大于1024的tcp/ip端口连接服务器
(3)sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
(4)async:将数据先保存在内存缓冲区中,必要时才写入磁盘
(5)wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置)
(6)no_wdelay:若有写操作则立即执行,应与sync配合使用
(7)subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置)
(8)no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
四,启动NFS服务
sean@sean:~$ sudo service nfs-kernel-server start
* Exporting directories for NFS kernel daemon... exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.137.129:/home/sean/shareDir".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
* Starting NFS kernel daemon
sean@sean:~$ sudo service nfs-kernel-server status
nfsd running
sean@sean:~$ ps -ef|grep nfsd
root 10536 2 0 23:40 ? 00:00:00 [nfsd4]
root 10537 2 0 23:40 ? 00:00:00 [nfsd4_callbacks]
root 10539 2 0 23:40 ? 00:00:00 [nfsd]
root 10540 2 0 23:40 ? 00:00:00 [nfsd]
root 10541 2 0 23:40 ? 00:00:00 [nfsd]
root 10542 2 0 23:40 ? 00:00:00 [nfsd]
root 10543 2 0 23:40 ? 00:00:00 [nfsd]
root 10544 2 0 23:40 ? 00:00:00 [nfsd]
root 10545 2 0 23:40 ? 00:00:00 [nfsd]
root 10546 2 0 23:40 ? 00:00:00 [nfsd]
sean 10566 9528 0 23:41 pts/6 00:00:00 grep --color=auto nfsd
通过命令可以看到文件夹已经被共享
sean@sean:~$ showmount -e
Export list for sean:
/home/sean/shareDir 192.168.137.129
五,客户端挂载NFS共享目录
sean@ubuntu:~$ sudo mount 192.168.137.128:/home/sean/shareDir /home/sean/shared
mount: wrong fs type, bad option, bad superblock on 192.168.137.128:/home/sean/shareDir,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
上网查看了一下错误原因,是因为客户端没有安装nfs-common包
sean@ubuntu:~$ sudo apt-get install nfs-common
之后再次使用挂载命令即可,此时如果我们再次查看客户端挂载的磁盘,就可以看到NFS共享目录已经被挂载上了










