From:http://dev.csdn.net/article/83/83878.shtm
.编辑NFS服务配置文件/etc/exports 格式如下:
directory hostname(options) 注意hostname和()之间无空格 |
OPtions
sync 和 async (建议使用sync)。如果指定了 sync,服务器在请求所做的改变被写入磁盘之前就不会回复这些请求
rw 读写权限
示例
1)允许来自 speedy.example.com 的用户使用默认的只读权限来挂载
misc/export speedy.example.com(sync) |
2)将会允许来自 speedy.example.com 的用户使用读写权限来挂载
/misc/export speedy.example.com(rw,sync) |
关于主机名格式
单个机器 — 一个全限定域名(能够被服务器解析的),主机名(能够被服务器解析的),或 IP 地址。
使用通配符来指定的机器系列 — 使用 * 或 ? 字符来指定一个字符串匹配。IP 地址中不使用通配符;不过如果反向 DNS 查询失败,它们可能会碰巧有用。在完整域名中指定通配符时,点(.)不包括在通配符中。例如:*.example.com 包括 one.example.com,但不包括 one.two.example.com.。
IP 网络 — 使用 a.b.c.d/z,这里的 a.b.c.d 是网络,z 是子网掩码中的位数(如 192.168.0.0/24)。另一种可以接受的格式是 a.b.c.d/netmask,这里的 a.b.c.d 是网络,netmask 是子网掩码(如 192.168.100.8/255.255.255.0)。
Netgroups — 格式为 @group-name,这里的 group-name 是 NIS netgroup 的名称。
在你每次改变 /etc/exports 的时候,你必须把改变通知给 NFS 守护进程,或使用以下命令来重新载入配置文件:
启动nfs服务
关闭NFS 服务:/sbin/service nfs stop
Linux 客户端配置
1.一般性配置:
打开终端,以root身份登录并执行
mount -t nfs -o option hostname:/共享目录位置 本地目录位置
例如:
1)查看172.16.31.69服务器上目录属主
#ls -l /export/home/wup
drwxr-xr-x 2 cnscn 501 4096 07-18 09:21 adobe
2)在客户机上加载nfs目录
mount -t nfs -o rw 172.16.31.69:/export/home/wup /mnt/69
3)如果想读写,则要切换用户为172.16.31.69:/export/home/wup的所属用户 ,当然当前系统上也应有对应的用户名cnscn, 否则root用户只能读目录 /mnt/69里的内容
#su -l cnscn
4)试用
$ cd /mnt/69
$ touch a.txt
2.在开机时自动挂载
修改/etc/fstab文件
添加一行
hostname://共享目录位置 本地目录位置 nfs defaults 0 0
例如:
172.16.31.69:/export/home/wup /mnt/69 nfs defaults 0 0
Solaris客户端配置
1.一般性配置:
打开终端,以root身份登录并执行
mount -F nfs -o option hostname:/共享目录位置 本地目录位置
例如:
mount -F nfs -o rw 172.16.31.69:/export/home/wup /mnt/69
2.在开机时自动挂载
修改/etc/vfstab文件,添加一行,格式如下:
待装载目录 - 装载目录 nfs - yes bg
实例演示
假定环境:
服务器端为RedHat Linux系统,IP地址是192.168.0.1,待共享的目录为:/usr/local/capitel/aaa
客户端为Linux系统,IP地址为192.168.0.2,装载进来的目录为/mnt/aaa
1.以命令行为例演示在服务器端配置nfs
(1).修改/etc/exports 文件。添加:
/usr/local/capitel/aaa 192.168.0.2(rw,sync)
(2).重新引导nfs
service nfs reload
2.客户端为linux
以root用户登录
mount -t nfs -o rw 192.168.0.1:/usr/local/capitel/aaa /mnt/aaa
或者在/etc/fstab中添加一行
192.168.0.1:/usr/local/capitel/aaa /mnt/aaa nfs defaults 0 0
重新启动机器即可完成自动装载
3.客户端为solaris
以root用户登录
执行mount -F nfs -o rw 192.168.0.1:/usr/local/capitel/aaa /mnt/aaa
或者添加一行
192.168.0.1:/usr/local/capitel/aaa - /mnt/aaa nfs - yes bg
重新启动机器