NFS 网络文件系统挂载在A8板子上

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享。分享一下个人经验:

以下是基于nfs已经完成安装来说

板子接线问题:我是把板子和电脑都接到同一个路由器上的,保证在同一个网段,我的网关是192.168.0.1,故我的电脑、虚拟机、板子的网关也是它,我的电脑ip地址是192.168.0.111、虚拟机ip为192.168.0.121,板子ip为192.168.0.120,发现上面就是192.168.0.*。哈哈,他们就在同一个网段了。

命令的解释

ifconfig  (在虚拟机上实际是查看网络信息比如ip地址,网关。在window下可以用ipconfig查看)

 如何启动 NFS 文件系统

步骤一、PC 虚拟机端的设置

①  设置虚拟机 IP 地址

[root@localhost rootfs]#  ifconfig eth0 192.168.0.121

这个说得通俗点就是修改虚拟机的ip地址

②  启动 NFS 服务器

[root@localhost rootfs]#  /etc/init.d/nfs restart

③  设置 NFS 共享目录

[root@localhost rootfs]#  vim /etc/exports

/*  将下面内容写入/etc/exports 文件  */

/rootfs  *(rw,sync,no_root_squash)

注意:rootfs是你所共享的nfs文件系统的根目录相当于root,文件夹里面有什么你懂的,里面有什么bin、sbin、usr等等,不是你的镜像文件。别理解错,我就是被这个问题拖了好多天的,网峰的该文件在:源代码/移植部分/移植后代码/根文件系统/

就是这个文件:

rw:是读/写权限,只读权限为ro

Sync:数据同步写入内存或硬盘,也可以使用async,此时数据会暂存内存,不写入硬盘。

no_root_squash:NFS服务器共享目录的属性,如果用户是root,那么对于这个共享目录就有root的权限。

步骤二、选择【1】下载 u-boot 到 NAND FLASH

步骤三、选择【2】下载 kernel 到 NAND FLASH

Ps:如果你已经把yaffs2文件系统下载进去了,如果下面设置好了,在里面也没有影响的。

完成上面二个烧写后,按 q 进入 u-boot 命令行。输入printenv:可以查看你当前的环境变量

步骤四、进入 u-boot 环境变量设置 IP 

①  设置开发板 IP

[Webee_210]# set ipaddr 192.168.0.120

②  设置 PC 端 IP(也是在 u-boot 命令行这里设置)

[Webee_210]# set serverip  192.168.0.121  //设置虚拟机ip作为服务器

[Webee_210]# set gatewayip  192.168.0.1    //设置A8的网关

③  设置 NFS 启动参数

[Webee_210]#  setenv  bootargs  noinitrd  root=/dev/nfs

nfsroot=192.168.0.121:/webee,tcp

ip=192.168.0.120:192.168.0.121:192.168.0.1:255.255.255.0::eth0:off  init=linuxrc

console=ttySAC0,115200

解释一下各个参数什么意思

root=/dev/nfs,  //表示用挂载的nfs文件系统

nfsroot=192.168.0.121:/webee,tcp  //表示虚拟机IP:虚拟机要共享的目录

ip=192.168.0.120:192.168.0.121:192.168.0.1:255.255.255.0::eth0:off    //表示板子IP:虚拟机IP(服务器):网关IP:掩码::eth0:off

④  将刚设置的参数写入 NAND FLASH

[Webee_210]# saveenv

此时可以用printenv查看参数

可以看到,上面很多环境变量是我们自己设置的 。

到这个步骤你可以用电脑、虚拟机、板子相互ping会发现下面情况,这是正常的:

 电脑      ping  板子   不通

虚拟机      ping  板子   不通

板子       ping  电脑    通

板子       ping  虚拟机   通

虚拟机      ping  电脑    通

电脑      ping  虚拟机   通

贴一张图片

⑤  将 Linux 内核从 NAND FLASH 读入内存,然后启动内核。

[Webee_210]# nand read 0x20007fc0 0x100000 0x500000

⑥  NFS 启动内核

[Webee_210]# bootm 0x20007fc0

 启动完后

上面可以看到VFS:mount root (nfs filesystem)ondevice 0:9.表示nfs文件系统已成功挂载。

到这个步骤你可以用电脑、虚拟机、板子相互ping会发现下面情况,这是正常的:

 电脑      ping  板子   通

虚拟机      ping  板子   通

板子       ping  电脑    通

板子       ping  虚拟机   通

虚拟机      ping  电脑    通

电脑      ping  虚拟机   通

贴下图片

板子ping 电脑、网关、虚拟机

虚拟机 ping 板子

电脑ping板子

哈哈,是不是成功啦

试一下在板子上新建一个123.c文件

看一下虚拟机上有没有

有了就成功了,到此结束。

————————————–分割线 ————————————–

Ubuntu 12.04安装NFS server http://www.linuxidc.com/Linux/2012-09/70728.htm

NFS服务器安装配置实现Ubuntu 12.04与ARM文件共享 http://www.linuxidc.com/Linux/2012-10/73159.htm

Ubuntu搭建nfs服务器 http://www.linuxidc.com/Linux/2012-10/71930.htm

文件服务器NFS配置详解 http://www.linuxidc.com/Linux/2013-06/86542.htm

Ubuntu下搭建NFS网络文件系统服务器 http://www.linuxidc.com/Linux/2013-07/87367.htm

Heartbeat_ldirector+LB+NFS实现HA及LB、文件共享 http://www.linuxidc.com/Linux/2013-06/85292.htm

CentOS 5.5配置NFS服务器教程 http://www.linuxidc.com/Linux/2013-03/81737.htm

Ubuntu 12.10下NFS的安装使用 http://www.linuxidc.com/Linux/2013-03/80478.htm

————————————–分割线 ————————————–

未经允许不得转载:演道网 » NFS 网络文件系统挂载在A8板子上

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册