2008-10-26

NFS的配置和使用

  一般来说,在linux/unix下,如果需要挂载网络上另外一台服务器的目录的话nfs是最方便且容易实现的一种方法了。
  目前NFS已经到了V4版本了。
  自从 1984 年推出以来,网络文件系统 (NFS) 已成为网络文件共享的标准,尤其是在UNIX® 和 Linux® 社区中。过去 20 年以来,NFS 协议已慢慢适应新需求和市场变化。
  
  下面开始配置:

首先。
  需要作为nfs服务器的主机需要开启nfs服务,并且在/etc/exports中列出允许共享的目录。开启服务只需要
/etc/init.d/nfs start
就可以,但是为了以后自动启动,可以使用chkconfig命令来配置服务的启动。
chkconfig --level 345 nfs on
修改/etc/exports
修改的规则是每个共享目录一行,比如
/home/test 192.168.0.11(ro,sync, no_root_squash) 192.168.0.12(rw,sync)
这里的意思就是把/home/test目录分别共享给192.168.0.11和192.168.0.12,前者只读后者读写权限。
详细的参数介绍:

rw: 可读写的权限;
ro: 只读的权限;
no_root_squash: 登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限
root_squash: root用户的所有请求映射成如anonymous用户一样的权限(默认)
all_squash: 不管登陆NFS主机的用户是什么都会被重新设定为nobody。适合公用目录。
no_all_squash: 保留共享文件的UID和GID(默认)
anonuid: 将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid: 同 anonuid ,但是变成 group ID 就是了!
sync: 资料同步写入存储器中。
async: 资料会先暂时存放在内存中,不会直接写入硬盘。
secure: NFS通过1024以下的安全TCP/IP端口发送
insecure: NFS通过1024以上的端口发送
wdelay: 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay: 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide: 在NFS共享目录中不共享其子目录
no_hide: 共享NFS目录的子目录
subtree_check: 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check: 和上面相对,不检查父目录权限

每次修改/etc/exports目录之后需要让其生效可以重启nfs服务,或者使用exportfs命令
参数解释:

-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :在 export 的时候,将详细的信息输出到屏幕上。

-----------------------
客户机:
  在客户机要挂载nfs分区使用的是
mount -t nfs 10.1.1.11:/home/test /mnt
其中10.1.1.11:/home/test为服务器端ip和共享的目录,/mnt为本机要挂载的目录

-----------------------------------------
2008-11-17更新:
开机自动启动:
因为我不需要automount的特性,所以直接修改/etc/vfstab
说明:
格式:
device to mount device to fsck mount point FS type fsck pass mount at boot mount options

* device to mount 指定远程服务器名和共享路径。远程服务器名和共享路径用冒号分开。
* device to fsck 这个是空的。从来不从客户机进行文件检测。
* mount point 指定本地的mount点。这个目录必须是已经存在的。
* FS type 对于nfs资源系统来说,当然是nfs了。
* fsck pass 这个也是空的。表示不从客户机进行文件系统检测。
* mount at boot 选择yes or no,yes就是启动时自动安装。
* mount options 用逗号分隔的mount命令的列表。

例如:
# vi /etc/vfstab 添加:
peng:/export/home/peng/games - /export/home/games nfs - yes soft,bg

表示开机自动把远程主机peng的/export/home/peng/games目录自动挂到本机的/export/home/games下。soft选项是目录不能安装,产生一个错误。bg选项,系统启动过程中安装在后台。

没有评论: