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”服务,分别在其前面加上“*”,然后选择“确定”即可。