ok6410挂载fedora nfs 解决mount: RPC: Unable to receive; errno = No route to host

一  平台

  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

         systemctl stop firewalld.service
         systemctl disable firewalld.service
    
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

              systemctl disable firewalld.service
            2.关闭selinx
            3.开发板一定要ping通主机
            4.重启nfs,rpcbind服务

                    

你可能感兴趣的:(fedora,nfs,OK6410)