在局域网内部的Linux主机之间,进行文件共享的服务。NFS是一种协议,也是一个服务和文件系统类型,使用c/s结构,有客户机和服务器两种角色,服务器输出目录供客户机访问,客户机读取NFS服务器中的共享目录。NFS不需要将文件从服务器上下载到本地来进行访问。客户机可以包NFS服务器输出的共享目录直接挂载到本地文件系统中的挂载点,并且像访问本地文件系统一样访问已挂载的NFS文件系统。服务器可以挂载自己的文件系统 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

用法:

A 运行NFS服务器程序的主机中进行配置,提供共享目录的输出

B 在NFS客户机中挂载NFS服务器输出的目录

1、  NFS服务器的安装

需要安装的软件包有nfs-utilsportmap,可用以下命令查询,两个包默认安装

#rpm  – q nfs-utils portmap

NFS服务器的配置文件是:/etc/exports,默认为空,需要手工填写内容

配置文件中设置共享目录的每一行的格式,可以设置多行

nfs共享目录名  客户端主机或网段地址(设置格式)

例: /home/lch     *(sync,ro)

以上输出目录为/home/lch*代表所有主机,syncro是设置选项,用于对共享目录属性进行的设置

客户机的地址可以是一台主机的IP,指定域名的主机,网段内的主机及所有主机等

设置选项:syncNFS服务器同步写磁盘,不易丢失数据;ro为设置输出的共享目录只读;rw为可读可写

N fs服务器的启动与停止

查询当前的状态

#service nfs status  

#service portmap status

启动、停止和重启服务

#service nfs start

#service nfs stop 

#servcie nfs restart

设置开机启动

#chkconfig --list nfs

#chkconfig --list portmap

#chkconfig --level 35 nfs on

#chkconfig --level 35 portmap on

输出共享目录

#exportfs  – rv 重新输出共享目录,每次修改完配置文件后,都要使用此命令重新输出目录,是修改生效,而不需要重启NFS服务

暂停输出所有目录,用于系统维护

#exportfs  – auv

维护完毕后,可使用以下命令进行输出

#exportfs  – av

相关的查看命令:showmount,显示NFS服务器的连接信息

NFS服务器上,使用命令#showmount  显示当前主机中NFS的连接信息

在客户机上使用命令#showmount NFS服务器的地址  显示指定服务器的连接信息

NFS服务器上使用命令#showmount  – e 显示本机中NFS服务的输出的共享目录列表

在客户机上使用命令#showmount nfs服务器地址 显示指定服务器的共享目录列表

在服务器上使用命令#showmount  – d 显示服务器中被客户机挂载的目录

在客户机上使用命令#showmount  – d 服务器地址  显示指定服务器被挂载的目录

在服务器上使用命令#showmount  – a 显示服务器中被挂载的目录和挂载目录的客户机地址

在客户机山使用命令#showmount  – a 服务器地址 显示指定服务器被挂载目录和主机列表

2、  NFS客户端配置

挂载目录的命令格式

#mount  – t nfs nfs服务器地址:共享目录  本地挂载点

例:#mount  – t nfs 1.1.1.1/home/lch  /123

卸载:#umount  /123/

实现客户机开机自动启动(不可以在服务器上做)

修改文件/etc/fstab

添加:

例:1.1.1.1:/home/lch   /123   nfs   defaults   0 0