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