一 平台
1.ok6410 a开发板 主机fedora 18
二 基本步骤
1.
mkdir nfs
chmod 777 nfs
cd nfs
mkdir work
chmod 777 work
cd work
touch nihao
2.配置nfs服务
fedora 把portmap服务包含在了rpcbind里面了,没有了portmap。所以安装的是rpcbind。
yum -y install rpcbind nfs-kernel-server
3.编辑/etc/exports
vi /etc/exports
第一次进去应该是新文件,没有任何内容
添加下面一行
/nfs/work *(rw,sync,no_root_squash)
/nfs/work就是我们要共享的目录,*表示所有ip均可挂载。
4.启动nfs服务
service nfs start 开启服务 service nfs status 查看状态
service nfs stop 停止服务 service nfs restart 重启服务
也可设置成开机启动nfs服务 systemctl enable nfs-server.service
同理:启动rpcbind服务
service rpcbind start
5.关闭防火墙(一定要关闭)
1.如果不关闭的话,要出现mount: RPC: Unable to receive; errno = No route to host。
关于防火墙,要多说一点有时候使用service iptables stop还是不会挂载成功的。
要彻底关闭防火墙:参见(http://www.boh.so/html/2013/doc_0202/1800.html)
2.还有很重要的一点那就是关闭SELINUX
暂时关闭用 setenforce 0
永久关闭 vi /etc/sysconfig/selinux
修改SELINUX= disabled
6.ping开发板和主机
1.在虚拟机linux上执行
ifconfig
知道虚拟主机IP为192.168.1.101
启动开发板进入到linux系统(我们可以使用minicom或者超级终端与开发板串口通信)
2.在终端上输入
ifconfig
其实飞凌最新的linux内核里面在主界面的Forlinx Test下已经有了setIP交互界面了,我们在那里既可以
查看,也可以更改ip。
得到开发板linux的IP为。。。。。
3. 如果IP跟虚拟主机的IP不在同一网段,就修改下
ifconfig eth0 192.168.1.110 (可以使用setIp更改)
4.ping一下
5. 终端上输入ping 192.168.1.101
得到PING 125.217.32.237 (125.217.32.237): 56 data bytes
64 bytes from 125.217.32.237: seq=0 ttl=64 time=24.942 ms
64 bytes from 125.217.32.237: seq=1 ttl=64 time=1.518 ms
64 bytes from 125.217.32.237: seq=2 ttl=64 time=1.025 ms
64 bytes from 125.217.32.237: seq=3 ttl=64 time=0.906 ms
64 bytes from 125.217.32.237: seq=4 ttl=64 time=0.743 ms
ctrl+c退出
packets transmitted, 5 packets received, 0% packet loss
这时候PING通了
6.先挂在在自己主机上,看能否挂上主机上输入mount -t nfs 192.168.1.101:/nfs/root /mnt
ls /mnt
如果可以看到nihao的话,那就可以成功了。
卸载:umount /mnt
7.挂载到开发板上
开发板上输入
mount -t nfs 192.168.1.101:/nfs/root /mnt -o nolock
含义是: 宿主机IP:宿主机的nfs目录 开发板挂载目录
这样就可以成功了
三 解决mount: RPC: Unable to receive; errno = No route to host
1.多半是防火墙的问题,一定要按上面说的禁止防火墙
systemctl stop firewalld.servic
2.关闭selinx
3.开发板一定要ping通主机
4.重启nfs,rpcbind服务
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow