一、NFS服务器的安装

    检查linux系统中是否安装了nfs-utils和portmap两个软件包 

二、查看NFS服务器是否启动

    命令#service nfs status

    #service portmap status

   

三、如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)

    命令#service nfs start

    #service portmap start

[newpage]
   
四、指定NFS服务器的配置文件

    NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享

    命令#vi /etc/exportfs

    配置“exports”文件格式如下   例如 : /home/nfs *(sync,rw) 注意*和(不能有空格,否则会报错

    /home *(sync,ro)

    Home:共享目录名

    *:表示所有主机

    (sync,ro):设置选项

    exports文件中的“配置选项”字段放置在括号对(“( )”)中 ,多个选项间用逗号分隔

    sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项

    ro:设置输出的共享目录只读,与rw不能共同使用

    rw:设置输出的共享目录可读写,与ro不能共同使用

    exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址

    192.168.152.13 指定IP地址的主机

    nfsclient.test.com 指定域名的主机

    192.168.1.0/24 指定网段中的所有主机

    *.test.com 指定域下的所有主机

    * 所有主机

    [newpage]

五、重新输出共享目录

    Exportfs管理工具可以对“exports”文件进行管理

    命令#exportfs –rv 可以让新设置的“exports”文件内容生效

   

六、显示NFS服务器的输出目录列表

    显示当前主机中NFS服务器的输出列表

    # showmount -e

   

七、显示NFS服务器中被挂载的共享目录

    显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录

    # showmount -d

  

 八、在另外一个linux系统中挂在共享目录

    显示NFS服务器的输出

    # showmount -e 172.16.75.1

    挂载NFS服务器中的共享目录

    # mount -t nfs 172.16.75.1:/software /mnt/

    [newpage]

九、查看mnt目录中的内容

    Cd /mnt |ll

   

十、卸载系统中已挂载的NFS共享目录

    命令# umount /mnt/

[newpage]

    总结:

    1、在配置NFS服务器之前用ping命令确保两个linux系统正常连接,如果无法连接关闭图形界面中的防火墙#service iptables stop

    2、在配置中确保输入的命令是正确的

    3、更改完“exports”文件后要输入exportfs –rv ,使得“exports”文件生效。

    4、检查nfs服务是否开启,默认是关闭的。

    5、卸载的时候不能在/mnt目录中卸载,必须注销系统后卸载。

每当的修改了/etc/exports文件的内容后,实际上不需要重新启动nfs服务,而直接使用命令exports就可以生效。它的命令格式如下

exports 【选项】

选项有一下几个

  -a 输出在/etc/exports文件中所设置的所有目录

  -r 重新读取/etc/exports文件中的设置,并使设置立即生效,而不重新启动服务。

  -u 停止输出某一目录

  -v 在输出目录时将目录显示到屏幕上。

  介绍两个长用的组合命令:

  exportfs -rv 重新输出共享目录

  exportfs -auv 停止当前主机中服务器的所有共享目录输出。

[newpage]

启动和停止nfs服务

  1.启动nfs服务 为了使nfs能正常工作,需要启动portmap和nfs这两个服务,并且portmap一定要先于nfs启动     /etc/init.d/portmap start

    /etc/init.d/nfs start

  2.停止nfs服务

    /etc/init.d/nfs stop /etc/init.d/portmap stop

  3.重新启动nfs服务

    /etc/init.d/nfs restart

  4.检查portmap和nfs的状态

    /etc/init.d/portmap status

    /etc/init.d/nfs status

  5.设置自动启动nfs服务

   
    chkconfig --level 35 portmap on

    chkconfig --level 35 nfs on

   
    当然也可以用ntsysv找到nfs和portmap把前面加上*号即可。

[newpage]

测试nfs服务

1.检查输出目录所使用的选项

  即使在/etc/exports下设置了一两个选项,但是在真正输出目录时还有很多的默认选项,所以有必要查看/var/lib/nfs/etab文件, 

  来看看真正的选项。
 
  注:在这个文件中会看到anonuid=-2,anongid=-2,实际上是65536-2=65534,也就是说匿名用户帐户及所属用户组帐户的 
  id为UID=65534,GID=65534。对照/etc/passwd和/etc/group文件可以知道 就是nfsnobody

2.使用showmount命令测试nfs服务器的输出目录状态

  showmount 【选项】 nfs服务器名称或地址

   -a 显示指定的nfs服务器的所有客户端主机及其所连接的目录。

 
   -d 显示指定的nfs服务器中以被客户端连接的所有输出目录。
 
   -e 显示指定的nfs服务器上所有输出的共享目录。
[newpage]
NFS客户端的使用

  1.先检查nfs服务器的信息

    showmount -e ip

    注:出错的可能原因在服务器的2个进程没有启动或是被防火墙给过滤掉了,可以service iptables stop先关闭防火墙。

  2.连接NFS服务器

    mount -t nfs 服务器名或ip地址:输出目录 本地挂载

  3.卸载NFS服务器

    umount 本地挂载点

    注:如果有客户端还在使用nfs服务器时要关机,应先把portmap和nfs两个服务给关闭,否则要等待很久才能关机。如果无法正

        常关掉可先用命令netstat -utlp找出他们的pid,然后使用kill命令杀死。 当然还可以使用exports -auv命令将当前的
        主机中nfs服务器的所有输出目录停止掉,再关机。

  4.启动时自动连接nfs

    vi /etc/fstab

    格式如下: nfs服务器名或ip地址:输出目录 本地挂载目录 nfs default 0 0