一般来说,在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选项,系统启动过程中安装在后台。
2008-10-26
NFS的配置和使用
发帖者
SV的边界
时间:
15:19:00
 
标签: 技术简介, Linux/Unix使用笔记
订阅:
博文评论 (Atom)


没有评论:
发表评论