1、NFS服务的概述

NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机不同操作系统之间可以彼此共享文件。由于NFS使用起来非常方便,因此很快得到了大多数的UNIX/Linux系统的广泛支持,而且还被IETE(国际互联网工程组)制定为RFC1904、RFC1813和RFC3010标准。

 

NFS采用客户/服务器工作模式。在NFS服务器上将/nfs/public目录设置为输出目录(即共享目录)后,其他客

户端就可以将这个目录挂载到自己系统中的某个目录下,这个目录可以与服务器上的输出目录和其他客户机中的目录不相同,例如图中的客户机PC1与PC2的挂载目录就不相同。如果某用户登录到客户机PC1并进入/mnt/nfs目录,那么他就可以看到NFS服务器内/nfs/public目录下的所有子目录及文件,只要具有相应的权限,就可以使用cp、cd、mv、rm和df等命令对磁盘或文件进行相应的操作。

 

使用NFS服务,至少需要启动以下3个系统守护进程。

(1)rpc.nfsd

(2)rpc.mountd

(3)portmap

 

2、NFS服务的安装

可使用下面的命令来检查系统中是否已经安装了这两个包。

rpm -q nfs-utils portmap

 

如果系统尚未安装这两项服务,则可将Red Hat Enterprise Linux 5的第1张安装盘放入光驱。加载光驱后,在光盘的Server目录下可以分别找到portmap服务的RPM安装包文件portmap-4.0-65.2.2.1.i386.rpm和NFS服务的RPM安装包文件nfs-utils-1.0.9-16.el5.i386.rpm,然后先使用下面的命令安装portmap服务。

 

rpm -ivh /mnt/Server/ portmap-4.0-65.2.2.1.i386.rpm

再使用下面的命令安装NFS服务。

rpm -ivh/mnt/Server /nfs-utils-1.0.9-16.el5.i386.rpm

 

3、启动和停止NFS服务

启动NFS服务

/etc/init.d/portmap start

/etc/init.d/nfs start

停止NFS服务

/etc/init.d/nfs stop

/etc/init.d/portmap stop

重新启动NFS服务

/etc/init.d/nfs restart

检查portmap和nfs服务的状态

/etc/init.d/portmap status

/etc/init.d/nfs status

 

设置自动启动NFS服务

对于实际应用中的Linux系统,每次开机后都手工启动nfs服务是不现实的,应该设置系统在指定的运行级别(通常为3和5)自动启动portmap和nfs服务。

 

chkconfig --level 35 portmap on

chkconfig --level 35 nfs on

 

执行“ntsysv”命令启动服务配置程序,找到“nfs”和“portmap”服务,分别在其前面加上“*”,然后选择“确定”即可。