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

ARM板上挂载NFS文件系统

2018年04月11日 ⁄ 综合 ⁄ 共 1751字 ⁄ 字号 评论关闭

1. 开发环境

主机Host:Windows XP sp3(32bit)

客户机Guest:VMware 7.01上安装Debian Lenny

ARM板Board:up-tech s3c2410 DVK1.1

串口minicom

使用交叉线或直连线通过交换机

 

2. 设置IP地址

       将主机IP设为192.168.1.1,子网掩码255.255.255.0,默认网关:192.168.1.2

       在VMware中设置网络为桥接方式,与ARM板进行通信,只能用Bridge方式,然后进入客户机Linux,关闭自动获取IP,并手机设置:IP 192.168.1.10,子网掩码255.255.255.0,默认网关:192.168.1.2

       ARM板192.168.1.100,子网掩码255.255.255.0

       设置完IP地址后,可以尝试着Ping命令,确保主机,客户机,ARM板能够互相Ping通。

 

3. 建立和配置 NFS 服务

(1)设置共享目录

       建立nfs目录:/home/nfs/2410目录,在Linux中修改配置文件 /etc/exports,如

[root@nfs#]vi /etc/exports

       /home/nfs/2410 *(rw,sync,no_root_squash)

       表示的是:(共享的目录)空格(主机名或者IP)(参数1,参数2,参数3)。其中,/home/nfs/2410为创建的根文件系统在主机上的目录,192.168.1.100是下位机IP,rw 表示允许下位机读写该目录,no_root_squash允许下位机以主机root用户身份挂载根文件系统。

[root@nfs#]exportfs -r      <-------------重新载入/etc/exports

       配置其为所有用户可读写,

[root@2410#]chmod 777 /home/nfs/2410

 

(2)通过命令启动,停止,重启nfs服务

[root@2410#]/etc/init.d/nfs-kernel-server start/stop/restart

       或者让NFS 服务器重新载入etc/exports

[root@2410#]/etc/init.d/nfs-kernel-server reload

 

(3)配置portmap(这是网上别人给出步骤)

[root@2410#]vi  /etc/default/portmap

OPTIONS="-i 127.0.0.1"->OPTIONS=""      <-------------注释掉 -i 127.0.0.1”

或者

[root@2410#]dpkg-reconfigure portmap      <-------------对Should portmap be bound to the loopback address? 选N

Stopping portmap daemon....

Starting portmap daemon....

Restoring old RPC service information....

 

4. 在arm板上挂载NFS文件系统

       arm板启动后,在终端中输入命令:

[/mnt/yaffs]ifconfig eth0 192.168.1.100

[/mnt/yaffs]inetd

[/mnt/yaffs]mount -t nfs -o nolock 192.168.1.10:/home/nfs/2410/  /mnt/nfs/

       其中,192.168.1.10为NFS服务器IP,/nfs/rootfs 为服务器开放给本目标板的目录。

[/mnt/yaffs]df      <-------------查看挂载情况

       挂载成功后,cd /mnt

       输入ls命令就可以看到NFS服务器给arm板开放的文件列表。

 

       这里要注意,在挂载时,一定要在ARM板与Linux之间互通拼通,且延时不能太长,太长则要检查网线状态或是网卡驱动了,否则会出现如下错误:

mount: RPC: Unable to receive; eNrno = No route Fo host

mount: Sfsmount failed::Bad file descriptor

抱歉!评论已关闭.