nfs: Network File System
服务脚本/etc/rc.d/init.d/nfs,/etc/rc.d/init.d/ nfslock       由nfs-utils软件包提供
/etc/exports nfs文件系统共享定义配置文件
[root@www ~]# grep -i nfs /boot/config-2.6.18-308.el5 查看内核是否支持nfs
[root@www ~]# rpm -q nfs-utils 查看是否安装了nfs-utils软件包
[root@www ~]# service nfs start 软件包已安装在内核中,直接启动即可
[root@www ~]# service nfslock restart nfs启动时nfslock也会启动
[root@www ~]# service portmap status 查看portmap是否启动(默认启动)
[root@www ~]# rpcinfo -p localhost 查看本地主机上都开打了那些rpc进程 
编辑/etc/exports,添加共享文件或目录,格式如下:
/data  172.16.0.0/24(访问属性)  10.0.0.0/8(访问属性)
说明:
路径中有空格必须用双引号引起来
客户端列表间用空白分隔
多个属性间用逗号分隔
某客户端和其属性之间不能有其它任意字符,而是直接跟上用小括号括起来的属性列表
客户端列表的表示方法:
1、单个主机
        IP或主机名
2、通配符
       *, ?·····
       *.magedu.com
3、网络地址
 掩码格式可以使用完全格式: 172.16.0.0/255.255.0.0
 也可使用CIDR格式: 172.16.0.0/16 
 
属性:
 ro 只读
 rw 读写
 sync 资料同步写入到内存与硬盘中
 async 资料会先暂存于内存中,而非直接写入硬盘
 root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
 all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
 no_root_squash 客户机用root访问该共享文件夹时,不映射root用户 
 
添加新共享之后,不重启服务,导出目录即可
管理导出:
exportfs
 -r 重新导出所有目录
 -a 导出或取消导出所有目录
 -u 取消导出一个或者多个目录
 -v 显示详细过程
 -rva 重新导出所有目录
 -uva 取消导出所有目录
使用格式如下:
 -u CLIENT:DIRECTORY
 [root@www ~]# exportfs -vu 192.168.0.0/24:/share 取消导出/share
 
查看导出:
showmount
 -e SERVER: 显示某SERVER上导出的所有文件系统
 [root@www ~]# showmount -e 192.168.0.6
 -d SERVER: 显示某服务器导出的所有文件系统中至少被某一个客户挂载使用文件系统
 -a SERVER: 显示某服务器导出的文件系统被任何客户挂载使用的情况列表
-a与-d的区别:
 当某共享文件被10个客户端访问时,-a显示10个列表,而-d只列出一个
 在客户端挂载使用共享文件:
[root@localhost ~]# mount -t nfs 192.168.0.6:/data/mydata /mnt/nfs 
若想开机自动挂载,编辑/etc/fstab,添加以下内容即可:
192.168.0.6    /mnt/nfs     nfs     defaults,_netdev 0 0