您的位置:首页 > 运维架构 > Linux

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

2012-11-15 09:53 190 查看
特别标注:
有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在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,全部告捷!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐