现在的位置: 首页 > 综合 > 正文

Ubuntu 10.04在飞凌OK6410 ARM-LINUX上建立NFS服务

2017年10月14日 ⁄ 综合 ⁄ 共 1924字 ⁄ 字号 评论关闭

特别标注:

有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN博客上,可以到CSDN博客来阅读。

正题: 在网上搜集资料,折腾了半天,终于搞出来了。
废话不多说。
PC系统环境:Ubuntu10.04
ARM开发板:飞凌0K6410 LINUX
目的:让PC端的/home/nfsboot文件夹挂载到ARM端的/mnt上,使他们能够资源共享。
注1:(后面不特殊说明的话,PC指的是Ubuntu PC,ARM指的是OK6410 ARM-LINUX)
注2:我的系统已经是在root权限
注3:/home/nfsboot为PC端的共享目录,权限设为777
注4:两个设备通过网络来通讯

1、在PC进行NFS服务器端与客户端的安装:
$ apt-get install nfs-kernel-server
$ apt-get install nfs-common  
$ apt-get install portmap
(安装客户端的作用是可以在本机进行NFS服务的测试。)

2、PC配置portmap
两种方法任选一种就可以:
(1)$ gedit  /etc/default/portmap
注释掉 # -i 127.0.0.1
(2)$ dpkg-reconfigure portmap
运行后选择“否”

3、PC配置挂载目录和权限
#gedit /etc/exports
我的配置如下:
# /etc/exports: the access control list for filesystems which may be exported
#  to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes  gss/krb5i(rw,sync)
#
/home/nfsboot *(rw,sync,all_squash)
(注意:(rw,sync,all_squash)里面不要有空格,否则开启服务时会出问题)
解释一下:
#后面的都是解释
/home/nfsboot是NFS的共享目录,*表示任何IP都可以共享这个目录,你可以改为受限的IP,(挂号里面的参数说明如下:)
Ro 					该主机对该共享目录有只读权限
Rw					该主机对该共享目录有读写权限
Root_squash			客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
No_root_squash		客户机用root访问该共享文件夹时,不映射root用户
All_squash			客户机上的任何用户访问该共享目录时都映射成匿名用户
Anonuid				将客户机上的用户映射成指定的本地用户ID的用户
Anongid				将客户机上的用户映射成属于指定的本地用户组ID
Sync				资料同步写入到内存与硬盘中
Async				资料会先暂存于内存中,而非直接写入硬盘
Insecure				允许从这台机器过来的非授权访问

4、PC更新exports文件
$ exportfs -a
说明:exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v    在export的时候,将详细的信息输出到屏幕上 

5、重启NFS服务
$ /etc/init.d/nfs-kernel-server restart

6、进行测试(PC挂载PC的文件夹)
尝试一下挂载本地磁盘(我的linux系统IP为192.168.1.102,将/home/nfsboot挂载到/mnt)
$ mount 192.168.1.102:/home/nfsboot  /mnt

7、查看挂载结果
$ df
8、取消挂载
$ umount /mnt

9、PC本地挂载成功,则说明PC段NFS可用,下来进行PC和ARM的NFS通讯。
说明:OK6410里原来烧写的系统就安装有NFS客户端。所以直接挂载就行,但前提是ARM与PC在同一个网段,并且能够相互ping通。
挂载命令如下:
mount -t nfs -o nolock 192.168.1.102:/home/nfsboot  /mnt

ok,全部告捷!

抱歉!评论已关闭.