一直没有尝试过用nfs服务器的方法和linux 板卡交换数据.这次决定尝试一次.
其实在我的机器环境下是非常简单的.我是用图形模式进行设置的.我用的系统是opensuse12.2
在我的环境下,配置nfs服务器十分简单,倒是在用arm板进行挂载的时候遇到了一些麻烦.
下面就开始nfs服务器的配置过程,将主要用图片来说明
1.nfs服务器配置
点击开始菜单,在弹出的菜单上输入yast,按下回车.如图:
用鼠标点击yast,将会运行yast程序.在yast程序的界面上,在左边栏目点击Network services,再右面栏目点击NFS server,如下图:
之后将出现nfs服务器配置界面.按照下图进行配置:
第三栏中domain name可以与图中不同,选择自己喜欢的名字.点击Next后,进入下一步设置如图
在这步设置中,第一栏就是nfs客户端能访问的目录,在我的机器上是/tmp/nfs目录,这个目录里面的内容可以被客户端访问,
第二栏应该是权限设置,我修改了Wild Card条目,这个估计是对nfs客户端的ip进行了限定,我的arm板的ip是192.128.1.26
所以我将其设定成192.128.1.*.它的默认值是*,也可以选择默认值,另外一个条目,我选择了默认值.
最后点击Finish,结束设置,这样,nfs服务器就算设定好了.下面就进行测试,
2.访问nfs服务器
先在/tmp/nfs中建立一个文件--file
#touch /tmp/nfs/file
现在主机本身上进行测试,
切换到root用户,这个nfs服务器的权限设置有关,
输入命令: #mount -o nolock -t nfs 192.128.1.100:/tmp/nfs /mnt
192.128.1.100是主机的ip地址,查看/mnt目录下的文件,发现内容和/tmp/nfs中的内容一样.说明挂载成功.
在arm板上挂载nfs文件,需要先查看arm是否支持网络文件系统,在目标板上输入命令:
#cat /proc/filesystem
该命令输入多行显示,其中有nodev nfs条目,如图:
如果有,则说明arm支持nfs文件系统,可以作为nfs的客户端使用,如果没有,那么就需要进行对arm的内核进行编译.在内核源码根目录中输入
#make menucofig
调出内核配置界面,选择文件系统选项如图:
再在子选项中选择 网络文件系统支持, 如图
然后选择nfs客户端的选项,我的选择如下:
之后,退出重新编译内核,下载到arm板上.启动后,输入命令
#mount -o nolock -t nfs 192.128.1.100:/tmp/nfs /mnt
如果不出意外的话,在/mnt目录下就能开到主机上/tmp/nfs中的内容,其中 -o nolock 选项如果不提供,可能会出现问题,我的两块arm板结果不一样,
其中一个不用-o nolock,也可正常访问,这个的内核版本是2.6.14.另外一个不能,必须加上-o nolock,这个的内核版本是2.6.28.我没有搞清楚这两者的区别.
阅读(2748) | 评论(0) | 转发(0) |