nfs服务器的搭建十分简单,安装必要软件包,配置好共享文件的属性,开启服务就实现共享了。

必要软件包:

1.nfs-utils-lib-1.0.6-10.el4

2.nfs-utils-1.0.6-93.EL4

3.portmap-4.0-63
 
配置文件有:
1./etc/exports:nfs主要的设定档。没有系统默认值,所以可能需要自己创建。
2./usr/sbin/exportfs:维护分享资源的指令,它可以重新加载分享配置。
3./usr/sbin/showmount:用在客户端的指令,显示server端分享出来的资源目录。
4./var/lib/nfs/xtab:nfs记录文件。
 
开启服务:
开启portmap:/etc/rc.d/init.d/portmap start {或者service portmap start}
开启nfs:/etc/rc.d/init.d/nfs start 
 
 
--------------------------------------------------------------------------
1.需要详细解释下的就是RPC在nfs中的作用:
 
RPC ( Remote Procedure Call ):当我们在使用某些服务来进行远程联机的时候,有些信息,例如主机的 IP、服务的 port number、与对应到的服务之 PID 等等,都需要管理与对应!这些管理 port 的对应与服务相关性的工作,就是这个 Remote Procedure Call, RPC 的任务了!
NFS 本身的服务并没有提供数据传递的协议,但是 NFS 却能让我们进行档案的分享,是因为NFS 使用到一些其它相关的传输协议!这些传输协议就是使用RPC 的功能。
NFS 也可以视作是一个 RPC server !同时要注意到的是,在某些状况中,不但跑 NFS 的 Server 需要启动 RPC 的服务,要挂载 NFS partition 的 Client 机器,也需要同步启动 RPC 才行!
 
 
2.NFS 启动的 RPC daemons:
<1>rpc.nfsd:管理 Client 是否能够登入主机的权限。
<2>rpc.mountd:这个 daemon 主要的功能,则是在管理 NFS 的档案系统.
 
 
3.有点复杂的就是在设定共享目录的一些权限问题上面:
一方面是文件的权限 ,另一方面就是涉及登录的用户以及server上面用户。
这里不做详细解说。具体参见鸟哥私房菜。
 
 
-------------------------------------------------------------------------
准备工作完成之后就是客户端的使用了:
1.showmount -e 192.168.1.1 显示server上面共享的目录。
2.mount -t nfs hostname(orIP):/directory /mount/point
这样进入挂载的目录就可以使用了。
 
 
 
 
无法挂载原因:
1.使用者的权限不符,一般挂载只有root可以使用,还有本机是否在设定的网络中。
2.忘记启动 portmap。
3.被防火墙挡掉了。
 
 
  由于 NFS 使用的这个 RPC 在 client 端连上主机时,那么您的主机想要关机,那可就会成为『不可能的任务』!如果您的 Server 上面还有 Client 在联机,那么您要关机,可能得要等到数个钟头才能够正常的关机成功。所以关机前先停止相应服务。