三、exports命令
当修改/etc/exports配置文件后,使用exports命令挂载,可以不重启NFS服务,平滑重载配置文件。避免进程挂起,导致宕机。
3.1、exports命令常用选项
- -a:便是全部挂载或者卸载
- -r:表示重新挂载
- -u:表示卸载某一个目录
- -v:表示显示共享目录
3.2、exportfs应用实例
在服务端,编辑/etc/exports
vim /etc/exports
#增加以下内容
/tmp/ 192.168.71.111/24(rw,sync,no_root_squash)
使用exportfs -v查看此时的共享目录
# exportfs -v
/home/nfstestdir
192.168.71.111/24(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=1000,anongid=1000,sec=sys,rw,secure,root_squash,all_squash)
- 只有之前共享的目录
如果需要使刚刚增加的共享目录生效,我们需要重启NFS服务。或者使用exportfs命令。
四、NFS客户端挂载可能会出现的问题
该问题主要出现在NFS4版本会有,客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主和属组都是nobody
解决的办法:
第一种:客户端挂载时加上-o nfsvers=3
第二种:客户端服务端都需要进行操作
vim /etc/idmapd.conf
#把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcbind服务
显而易见,第一种方法更简单。
五、客户端自动挂载NFS共享目录
5.1、在客户端将挂载命令写入/etc/profile
vim /etc/profile
#写入挂载命令
mount -t nfs -o nolock 192.168.71.111:/tmp/ /mnt
5.2、将要挂载的NFS目录写在客户端的/etc/fatab文件中,挂载时使用mount -a
vim /etc/fstab
192.168.205.137:/tmp/ /mnt nfs default,nolock 0 0
以上两种方法都可以开机自动挂载NFS共享目录,建议使用第一种。因为如果NFS服务未启动,第二种方法可能会导致客户端无法开机。