一、NFS 网络文件系统(重要)
1、
1)nfs-util辅助工具
  nfsd 内核线程,编译内核时启用即可

2)service nfs start
daemons:
nfsd 内核线程
rpc.mountd 守护进程,验证是否有权限访问
rpc.quotad rpc进程,磁盘配额
rpc.statd 文件加锁
lockd 文件锁,内核线程


3)启动脚本:
/etc/init.d/
nfs 启动(nfsd,rpc.mountd,rpc.quotad) ps aux|grep nfs
nfslock 启动(rpc.statd,lockd) ps aux|grep lock

4)端口:
2049/tcp,2049/udp


5)配置:
/etc/exports,/etc/sysconfig/nfs
如/share 192.168.0.0/255.255.255.0(ro,sync)
———— ——————————————————
FQDN,IP
NIS,如@group
*.example.com
ip networks,如/24或/255.255.255.0
6)
rw,ro
async 异步写入
sync 同步写入
root_squash (默认)当其他主机root用户来访问时,将其转换为nfs_nobody
no_root_squash 。。。
all_squash 。。。


2、历史
NFS-->NFSv2-->NFSv3-->NFSv4


3、
exportfs命令(不用重启服务)
-ar 重新导出共享目录
-u 取消所有导出
-v 显示详细信息
   showmount命令
-e 显示共享目录 showmount -e 192.168.0.171
-a 服务器端查看哪个共享目录被哪个主机访问过
-d 服务器端查看哪个共享目录正被挂载 

如mount -t nfs 192.168.0.171:/share  /nfs


4、
客户端挂载共享目录:
1)/etc/fstab
2)脚本/etc/init.d/netfs
3)autofs
4)手动mount


5、
portmap 提供rpc服务
rpcinfo -p localhost查看rpc端口


6、crossmnt,nohide
如共享/share/a 
/share 192.168.0.0/24(rw,crossmnt)  可以看到/share/a
或192.168.0.1:/share/a(nohide)

7、
/etc/sysconfig/nfs使用固定端口,最好是没人使用的端口,避免冲突
LOCKD_TCPPORT="4004"
LOCKD_UDPPORT="4004"
MOUNTD_PORT="4002"
STATD_PORT="4003"
RQUOTAD_PORT="4005"
STATD_OUTGOING_PORT="4006"

注:grep 4004 /etc/services; 查看4004是否有人使用
getsebool -a|grep nfs
nfs_export_all_ro-->on
nfs_export_all_rw-->on
use_nfs_home_dirs-->off