NFS文件系统

NFS的基本概念:
NFS是系统间进行文件共享的一种网络协议
在NFS的应用结构中有服务器和客户机两种角色
NFS客户端通过挂载NFS文件系统的方式访问NFS服务器中输出的共享目录
在同一台主机中即可以是NFS服务器也可以作为NFS客户机

NFS网络共享的一般用法:
在NFS服务器主机中进行设置
安装NFS服务器软件包
启动NFS服务器程序
设置NFS共享目录输出
在NFS客户机中进行设置
使用mount命令挂载NFS服务器中的NFS共享目录到文件系统中
通过NFS文件系统的挂载点目录访问NFS服务器中的共享内容

NFS服务器的安装 :
portmap软件包
提供了运行portmap服务所需的文件。portmap服务为NFS等服务器程序提供RPC服务的支持
nfs-utils软件包
提供了NFS服务器的启动脚本和管理维护工具
软件包安装
“nfs-utils”和“portmap”两个软件包在RHEL5系统中是默认安装的

NFS服务器的配置文件 :
“exports”文件用于配置NFS服务器中输出的共享目录
# cat /etc/exports
/home/share *(sync,ro)
nfs共享目录名 客户端主机地址设置选项

字段 说明
nfs共享目录名 需要进行输出的NFS共享目录名称
客户端主机地址 能够访问共享目录 的主机地址
设置选项 设置共享目录的属性


exports文件解析:
exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址
实例 说明
192.168.152.13 指定IP地址的主机
nfsclient.test.com 指定域名的主机
192.168.1.0/24 指定网段中的所有主机
*.test.com 指定域下的所有主机
* 所有主机
exports文件中的“配置选项”字段放置在括号对(“( )”)中 ,多个选项间用逗号分隔
sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用

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


exports文件配置实例:
配置NFS服务器输出的共享目录
输出“/home/share”目录,对所有主机可读,对地址为192.168.1.19的主机可读可写
输出“/home/pub”目录,对192.168.152.0子网内的所有主机可读
# cat /etc/exports
/home/share *(sync,ro) 192.168.1.19(sync,rw)
/home/pub 192.168.152.0/24(sync,ro)

NFS服务器的启动与停止 :
查询服务器的状态
为了保证NFS服务器能够正常工作,系统中需要运行portmap和nfs两个服务程序
# service portmap status
# service nfs status
启动服务器
# service portmap start
# service nfs start
停止服务器运行
# service nfs stop


showmount命令:
showmount命令的帮助信息
showmount命令用于查询显示NFS服务器的相关信息
# showmount --help
Usage: showmount [-adehv]
[--all] [--directories] [--exports]
[--no-headers] [--help] [--version] [host]
显示主机的NFS服务器信息:
显示当前主机中NFS服务器的连接信息
# showmount
显示指定主机中NFS服务器的连接信息
# showmount 192.168.152.131

显示NFS服务器的输出目录列表:
显示当前主机中NFS服务器的输出列表
# showmount -e
显示指定NFS服务器中的共享目录列表
# showmount -e 192.168.152.131
显示NFS服务器中被挂载的共享目录:
显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录
# showmount -d

显示NFS服务器的客户机与被挂载的目录:
显示当前主机中NFS服务器的客户机信息
# showmount -a
显示指定主机中NFS服务器的客户机信息
# showmount -a 192.168.152.131


exportfs命令 :
重新输出共享目录
使nfs服务器重新读取exports文件中的设置
# exportfs -rv
停止输出所有目录
停止当前主机中NFS服务器的所有目录输出
# exportfs -auv
输出(启用)所有目录
输出当前主机中NFS服务器的所有共享目录
# showmount -e

Linux客户端挂载NFS文件系统 :
显示NFS服务器的输出
# showmount -e 192.168.152.131
挂载NFS服务器中的共享目录
# mount -t nfs 192.168.152.131:/home/share/ /mnt/

卸载NFS文件系统:
显示当前主机挂载的NFS共享目录
使用mount命令查看
# mount | grep nfs
192.168.152.131:/home/share/ on /mnt type nfs (rw,addr=192.168.152.131)
卸载系统中已挂载的NFS共享目录
使用umount命令卸载NFS文件系统
# umount /mnt/

系统启动时自动挂载NFS文件系 :
将NFS的共享目录挂载信息写入“/etc/fstab”文件,可实现对NFS共享目录的自动挂载
# tail -1 /etc/fstab
192.168.152.131:/home/pub /mnt nfs defaults 0 0


在Windows中使用NFS客户端 :
Windows操作系统中可以通过安装NFS客户端软件实现对NFS服务器的访问
Omni Lite
Omni Lite是比较常用的Windows操作系统中运行的NFS客户端软件
Omni Lite是商业软件,可以下载并进行试用
ftp://ftp.xlink.com/pub/xlink_demo/cnet/liteall.exe
Omni Lite可以运行于Windows 95之后的所有Windows操作系统
Omni Lite的试用期限为15天

Omni Lite使用步骤:
启动NFS Client程序
设置NFS服务器主机记录
定义NFS驱动器的连接
挂载NFS驱动器
使用NFS网络驱动器
卸载NFS驱动器