今天练习一下NFS的配置。NFS是做什么的呢,百度都有说,是network file system的缩写,也就是网络文件系统,用于linux与linux之间共享文件夹。
从网上摘了一段文字说明怎么配置的,如下:
________________________________________________________________________________

◆服务器配置

1、配置文件 

 主要配置文件为:/etc/exports 

 格式为: 共享目录 可mount主机IP(参数1,参数2,……) 

 如:/var/nfs 172.20.*.*(rw,sync,no_rootl_squash) 

 说明:必须注意nfs/目录的访问权限,必须设置成777权限;父目录/var权限无要求,普通的755即可; 

 2、启动相关服务 

 然后依次启动相关服务:portmap,nfslock,nfs 

 service portmap start 

 service nfslock start 

 service nfs start 

 关闭顺序相反。  

 3、检查共享目录 

 随后可以采用showmount –e查看一下,看看共享的目录情况: 

 [root@ns var]# showmount -e 

 Export list for ns.osserver: 

 /var/nfs 172.20.*.* 

 OK,到此为止,NFS服务器搭建完毕; 

 ◆客户端配置 

 1、确保portmap运行 

 客户端必须确保RPC协议相应的portmap正常运行,否则mount将失败。   (摘者注:也就是客户端也要运行service portmap start命令) 

 2、挂载/var/nfs目录(本地挂载点为/mnt/nfs) 

 mount -t nfs 172.20.65.16:/var/nfs /mnt/nfs 

 __________________________________________________________________________________ 


 我做了如下练习: 

 一、在第一台LINUX上操作(提供共享目录端) 

 1、在根目录下建一个目录 

 [root@mytest]# mkdir /mysharedir 

 2、修改该目录权限 

 [root@mytest]#chmod -R 777 /mysharedir 

 3、修改/etc/exports文件,加入如下行: 

 /mysharedir *(rw)     (注意:这里的*号与(rw)之间不能有空格。*表示任何IP都可以访问该目录) 

 4、启动相关服务: 

 [root@mytest]#service portmap start     (在redhat 6以上的版本,portmap已经用rpcbind代替了,所以要安装rpcbind服务,启动portmap也要改为启动rpcbind服务) 

 [root@mytest]#service nfslock start 

 [root@mytest]#service nfs start 

 5、查看一下需要共享的目录已经正常共享 

 [root@mytest]# showmount -e 192.168.1.100 

 二、在第二台LINUX操作(使用共享目录端) 

 1、启动portmap 

 [root@local]#service portmap start 

 2、在根目录下建一个目录 

 [root@local]#mkdir /mydata 

 3、把第一台linux上共享的目录挂载上来 

 [root@local]#mount -t nfs 192.168.1.100:/mysharedir /mydata      (这里的/mysharedir应该是提供共享目录在服务端的全路径) 

 4、用df -h命令查看是否已经挂上后,可以对/mydata进行正常读写



需要注意的是,如果在客户端上(本例中是指第二台linux)用root用户在/mydata上建了个文件,那这些文件的属主不属于任何用户,需要在服务端(本例中是指第一台linux)上修改此文件的属主。