搭建tiny6410驱动开发环境_NFS共享文件

来源:互联网 发布:分辨率知乎 编辑:程序博客网 时间:2024/04/27 13:47

 (在Ubuntu8.04下)

1.安装NFS服务器
 #sudo apt-get install nfs-kernel-server

2.配置NFS服务器
 #vim /etc/exports
  在最末位添加一行: /nfs/share 192.168.1.*(rw,sync,no_root_squash)
     
   /nfs/share---要共享的目录
               192.168.1.*---允许访问的网段,也可以是ip地址、主机名(能够被服务器解析)、* 

   (所有人都能访问)
   rw:读/写权限
                        sync:数据同步写入内存和硬盘
                        no_root_squash:服务器允许远程系统以root特权存取该目录

   其他选项可以通过man exports查阅man文档

3.启动NFS服务器

 重启portmapper(端口映射)服务
 #/etc/init.d/portmap restart
 重启NFS服务
 #/etc/init.d/nfs-kernel-server
 #mount -t nfs -o nolock 129.168.1.9:/nfs/share/ /mnt/ (本机IP为192.168.1.9)

 出现如下错误:
  mount.nfs:access denied by server when mounting(null)
 
 解决办法:
  将/etc/exports文件中客户端的IP指定完整即可,即
  /nfs/share 192.168.16.9(rw,sync,no_root_squash)
  (以上是在本地测试)

 (网上大多修改/etc/hosts.deny和hosts.allow,我操作完后,感觉对此操作没有帮助)
 (如果需要本机下测试,先修改exports文件中IP为本机的IP,在mount挂载时必须使用服务器的IP,即本机 

  的IP,必须指定清楚,不可使用localhost或127.0.0.1)

 在开发板上使用#mount -t nfs -o tcp -o nolock 192.168.1.9 (在export文件中已经指定了IP为开发板的IP)


 总结: 挂载nfs文件系统失败的原因
 (1)主机和网络不通:看看网线连接.主机和开发板ip是否在同一网段.XP和Linux防火墙有没有关闭等。
 (2)使用的mount命令不正确(-o nolock)。
 (3)nfs配置文件/etc/exports配置不正确。
 (4)必要时重新启动NFS和portmap服务。

 

实际操作


原创粉丝点击