免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5941 | 回复: 1
打印 上一主题 下一主题

Linux下NFS(网络文件系统)的建立与配置方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-19 18:40 |只看该作者 |倒序浏览

网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。
   以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。
    执行如下命令编辑文件/etc/exports:
   # vi /etc/exports
   在该文件里添加如下内容:
   /home/work 192.168.0.*(rw,sync,no_root_squash)
   然后保存退出。
   添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。
   /home/work 也称为服务器输出共享目录。
   括号内的参数意义描述如下:
   rw:读/写权限,只读权限的参数为ro;
   sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
   no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
   接着执行如下命令,启动端口映射:
   # /etc/rc.d/init.d/portmap start
   最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:
   # /etc/rc.d/init.d/nfs start
   用户也可以重新启动Linux 服务器,自动启动NFS 服务。
   在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。
   我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令:
   # mount –t nfs 192.168.0.20:/home/work /mnt
   # ls /mnt
   命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/108753/showart_2153483.html

论坛徽章:
0
2 [报告]
发表于 2010-05-04 15:45 |只看该作者
本帖最后由 ccbcfan 于 2010-05-04 16:37 编辑

正好在openwrt( 一种应用于路由器上的嵌入式linux)下配置NFS,碰到如下问题:

/etc/init.d/portmap  start        ##正常
/etc/init.d/nfsd  start              ##有错误提示:
  1. root@Openwrt:~# /etc/init.d/nfsd  start
  2. mount: mounting nfsd on /proc/fs/nfsd failed: No such device
  3. sysctl: error: 'fs.nfs.nlm_tcpport' is an unknown key
  4. sysctl: error: 'fs.nfs.nlm_udpport' is an unknown key
  5. exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/mnt".
  6.   Assuming default behaviour ('no_subtree_check').
  7.   NOTE: this default has changed since nfs-utils version 1.0.x
复制代码
vi /etc/init.d/nfsd
  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2006 OpenWrt.org

  3. START=60
  4. STOP=60

  5. NFS_D=/var/lib/nfs
  6. LOCK_D=/var/lib/nfs/sm

  7. start() {
  8.         grep -q /proc/fs/nfsd /proc/mounts || \
  9.                 mount -t nfsd nfsd /proc/fs/nfsd
  10.         mkdir -p $NFS_D
  11.         mkdir -p $LOCK_D
  12.         touch $NFS_D/rmtab

  13.         sysctl -w fs.nfs.nlm_tcpport=32777 fs.nfs.nlm_udpport=32777 > /dev/null
  14.         /usr/sbin/rpc.statd -p 32778 -o 32779
  15.         /usr/sbin/exportfs -r
  16.         /usr/sbin/rpc.nfsd
  17.         /usr/sbin/rpc.mountd -p 32780
  18. }

  19. stop() {
  20.         killall rpc.mountd 2> /dev/null
  21.         rpc.nfsd 0 2> /dev/null
  22.         /usr/sbin/exportfs -au
  23.         killall rpc.statd 2> /dev/null
  24.         grep -q /proc/fs/nfsd /proc/mounts && \
  25.                 umount /proc/fs/nfsd
  26. }

  27. reload() {
  28.         /usr/sbin/exportfs -r
  29. }

复制代码
root@Openwrt:~# ps
  1. root@Openwrt:~# ps
  2.   PID USER       VSZ STAT COMMAND
  3. ...
  4. 1048 root      2200 S    ntfs-3g -o nls=utf8 /dev/sda1 /mnt/sda1
  5. 1486 root       972 S    vsftpd
  6. 1541 root      2556 S N  smbd -D
  7. 1543 root      2056 S    nmbd -D
  8. 3803 nobody     852 S    /usr/sbin/portmap
  9. 4274 root       880 S    /usr/sbin/rpc.statd -p 32778 -o 32779
  10. 4279 root      1160 S    /usr/sbin/rpc.mountd -p 32780

复制代码
vi /etc/exports
  1. /www    *(ro,all_squash,insecure)
复制代码
在Linux 服务器上进行NFS 服务器的回环测试显示没有成功,运行如下命令:
# mount –t nfs 192.168.3.1:/www  /test
  1. root@Openwrt:~# mount –t nfs 192.168.3.1:/www  /test
  2. mount: 192.168.3.1:/www failed, reason given by server: Permission denied
复制代码
root@Openwrt:~# showmount -e 192.168.3.1
  1. root@Openwrt:~# showmount -e 192.168.3.1
  2. Export list for 192.168.3.1:
  3. /www *
复制代码
root@Openwrt:~# df shares
  1. root@Openwrt:~# df shares
  2. Filesystem           1K-blocks      Used Available Use% Mounted on
  3. df: shares: can't find mount point
复制代码
NFS客户端现在无法mount NFS share ,  请指点!!谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP