ARM嵌入式开发版用nfs挂载主机目录常见错误解决方法

2019-07-12 23:10发布

1.环境:  开发板,基于s3c2440,网卡DM9000;VMware虚拟机安装的Redhat;终端,SecureCRT2.使用nfs服务器的前提:开发板,虚拟机及主机的IP相互ping通,条件是IP在同一区段  设置方法:a,VMware,Edit--vitual network editor对话框,取消VMnet0自动选择,设置为非无线方式;    
            b, 设置IP:这里设置开发板为192.168.1.12;虚拟机为192.168.1.10;主机为192.168.1.115
               3者默认网关和子网掩码要相同           3.挂载常见错误:       错误一,mount:PRC:Unable to receive;errno=connection refused           (命令:mount -t nfs 192.168.1.10:/home /mnt/nfs)          解决办法:a, 虚拟机Linux设置,先执行service portmap start 再执行service nfs start
                    b, /etc/hosts.allow文件中加入 sshd:192.168.(注意最后有一个点不要漏掉)                   错误二,rpcbind:server localhost not responding,timed out  
           解决办法:命令中加入 -o nolock
            命令:mount -t nfs -o nolock 192.168.1.10:/home /mnt/nfs                                      挂载nfs的命令都很长,开发者往往需要频繁挂载/卸载,可在开发板 /etc/init.d/rcS脚本中增加                           alias mntnfs='mount -t nfs -o nolock'   后续只要输入                  mntnfs 192.168.1.10:/home /mnt/nfs 就可以挂载nfs服务器了       错误三,umount: can't forcibly umount /mnt/nfs: Device or resource busy                     解决:新手可能会遇到这个问题,解决办法很简单,回到开发板根目录,再umount一次;                          即不能在当前目录下umount该目录
总结:挂载发生错误时,按2和3所示要点依次检查设置一遍,一般可以解决(我就是这样做的,已解决以上问题);当然,每个人的开发环境不可能完全相同,若仍有问题,建议以下两种办法依次执行一遍,a,重启主机重复步骤2和步骤3的设置;b,关闭主机杀毒软件和操作系统自带的防火墙,关闭SElinux