无知是世界上最可怕的事情,今天搭建nfs文件系统,其实很简单,只是很无知所以才变的困难!

首先,要使pc,虚拟机,开发板和路由连接,就是将它们置于同一局域网内,ping  ipaddress 在连通的情况下进行下面步骤:

虚拟机部分: 首先确定安装了nfs服务,用rpm -qa |grep nfs 查看,如果没有安装就找个rpm安装!

                  linux关机重新开机后,想共享的话。需要做以下两个操作 /etc/init.d/nfs start     // 启动NFS;    

                                                                                          /etc/init.d/iptables stop // 关防火墙;

                  通过vi /etc/exports,打开NFS配置文件,写入"/ *(rw,sync,no_root_squash)",保存退出;

                  重启--/etc/init.d/nfs restart;

                  挂载--mount -t nfs 192.168.1.188:/home /mnt,ip地址是客户端的,前一个目录是共享目录,后一个在开发板中的可以找到。

                  之后在开发板上用--cd命令打开/mnt,你会发现有home里面的内容!

开发板部分: 开机自启动-- u-boot下 set bootargs root=/dev/mtdblock3 init=/linuxrc console=ttyS0,115200 rootfstype=yaffs mem=32mb

                 (注意:开发板通电开机之时,未启动内核的时候按任意键进行设置)

至此,如果你只是为了Linux系统与开发板共享目录的话,已经可以了!但是想共享虚拟机中nfs根文件系统的话,请看下面:

               挂载NFS系统: nfs启动:  u-boot下 set bootargs root=/dev/nfs rw nfsroot=192.168.18.77:/nfs/rootfs init=/linuxrc ip=192.168.18.7:192.168.18.77:192.168.18.1:255.255.255.0:sep4020:eth0:off console=ttyS0,115200 mem=32mb            

 nfsroot=192.168.18.77:/nfs/rootfs  /nfs文件系统位于服务器的目录,前面的ip地址是虚拟机的/

ip=${ipaddr}:${serverip}:\${gatewayip}:${netmask}:\{$hosthome:${netdev}:off}

nfs服务mount:(通过路由器)  u-boot下: set bootargs root=/dev/mtdblock3 init=/linuxrc console=ttyS0,115200 rootfstype=yaffs mem=32mb  

系统下(挂载文件系统以后): ifconfig eth0 up udhcpc mount -t nfs -o nolock 172.0.15.17:/nfs/ /mnt/nfs   //虚拟机可正常上网的情况下,此网址为虚拟机的网址

tftp连接(开发板与虚拟机NFS连接以后): tftp -g -r xy.xy  172.0.10.2  //tftp 取数据,此IP为主机IP,xy.xy在Tftpd32的Current Directory的文件夹内 tftp -p -l xy.xy  172.0.10.2  //tftp 发送数据,此IP为主机IP,xy.xy终端机当前目录下的文件,文件被传送到Tftpd32的Current Directory的文件夹内

 

 posted on 2012-07-17 17:29  小代码  阅读(778)  评论(0编辑  收藏  举报