为了把这个挂载NFS,弄了我两天的时间,哎~~那个悲催啊。不过嘛,谁叫俺们是新入门的呢~~~做下总结
主机:XP
虚拟机:友善官方推荐的fedora 9 ip 172.18.19.135
开发板:tiny6410 ip 172.18.19.153
一 挂载nfs之前,用命令#rpm -q portmap nfs-utils,检测linux环境下相关的组件是否已经安装。但是我这里的fedora上显示portmap is not install,这个问题我就一直弄了好久,虽然goole说可以用yum install portmap 来解决,但是结果安装的却是rpcbind,因此我想安装有rcpbind也是可以的
二 修改exports :#vi /etc/exports 这里添加想要在虚拟机上共享给tiny的目录,我添加的是 /home *(rw,sync,no_root_squash),意思是想要共享的目录为/home,允许所有的IP地址进行访问,且有读写的权力,并且sync数据同步写入硬盘和内存中,no_root_squash: 登陆NFS主机共享目录的如果是root用户那么那的权限也为root,但是这样并不安全。
三 然后最好重启下nfs ,#/etc/init.d/nfs restart还有把防火墙关掉 #/etc/init.d/iptables stop
四 重新载入修改好的exports #exportfs -ra
五 (其实这步可不用)在虚拟机的fedora上挂载目录:mount –t nfs localhost.localmain:/home/sharenfs /mnt, localhost.localmain:/home/sharenfs 是虚拟机的共享目录,也可以用主机名代替,而/mnt则是挂接到的位置,成功后用#showmount -a 查看挂载的目录,我这里的显示的是--127.0.0.1:/home/sharenfs
六 虚拟机的工作结束了,然后到开发板的设置。在超级终端界面,[root@FriendlyARM /]# mount -o nolock 172.18.19.135:/home/sharenfs /tiny_nfs,tiny_nfs是我自己在新建的文件夹。成功后心情那叫一个好,可以在tiny_nfs目录下看到对应的虚拟机上的目录,挂接宣告成功。
期间在弄的时候,为了让虚拟机连上网,好与开发板ping通,查了很久资料,很多人都说打钩在networkmanage就可以了,而我一直没成功,右下角的那个联网图标依旧是红叉,后来用了另外的一种方法,检查/etc/sysconfig/network-script/'ifcfg-eth1中的NM_CONTROLLED = yes,假如一开始是yes但是仍无法连接的话,只需要将其改成no保存后再修改为yes即可,板子上终端的问题是参考了http://www.arm9home.net/read.php?tid=13426&page=e&#a才解决的,太感谢了啊~~~
准备开始弄下应用程序,嵌入式linux的世界还真大啊~!!!