1.开启NFS服务
设置好了需要导出的文件系统后,就可以开启NFS服务了。只有开启了NFS服务后,客户端才能挂载服务器端的文件系统。开启NFS服务的命令是 service nfs start,这条命令包含下列6条命令。
/sbin/service rpcsvcgssd start
/usr/sbin/exportfs -r
rpc.rquotad
rpc.nfsd 8
rpc.mountd
/sbin/service rpcidmapd condstart
rpcsvcgssd是和gss认证相关的一个服务,如果我们采用UNIX认证则可以不开启这个服务。rpc.rquotad是和磁盘配额相关的一个进程,这个进程也可以不开启。rpcidmapd是和用户名映射相关的一个服务,这个服务也可以不开启。因此,必须执行的命令是第2、4、5条。下面分别描述这三条命令做了什么工作。
2.exportfs
这条命令的主要作用是解析文件/etc/exports,结果存放到文件/var/lib/nfs/etab中。/etc/exports中包含了需要导出文件系统的选项,很多选项具有默认值,我们经常使用这些默认值,exportfs会将这些默认值填写到文件系统的选项中。比如下面这个文件系统
/tmp/nfs/ 192.168.6.0/24(fsid=0,crossmnt,rw,no_root_squash,anonuid=500,anongid=500) 192.168.4.0/24(fsid=0,rw)
解析后的结果是
/tmp/nfs 192.168.6.0/24(rw,sync,wdelay,hide,crossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,fsid=0,anonuid=500,anongid=500)
/tmp/nfs 192.168.4.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no