(在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服务。
实际操作