(1)NFS简介
NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.
(2)我的试验参数
主机:windows xp
虚拟机:VMware® Workstation 7.0.0
虚拟机系统:ubuntu 9.10
目标实验板:fl 2440
(3) 网上参考安装步骤:
1、进行NFS服务器端与客户端的安装: |
一.看过网上的配置步骤之后,我就按照前面网上一二步骤设置好,把实验板用直连网线跟PC连好,又参考了一下飞凌开发板给的教程,把PC的IP 设为:192.168.1.101
通过 # ifconfig eth0 192.168.1.100 up 设置目标实验板IP为192.168.1.100
通过 youlong@ubuntu:/$ sudo ifconfig eth0 192.168.1.102 up
[sudo] password for youlong:
youlong@ubuntu:/$
设置虚拟机下的LINUX系统IP为192.168.1.102
重启nf-service:
youlong@ubuntu:/$ sudo /etc/init.d/nfs-kernel-server star
二.修改/etc/exports
youlong@ubuntu:/$ sudo vim /etc/exports
其中#后面部分都是注释说明,其实在没修改前该文件是没有任何配置的,
在文件的最后一行,加上
/ 192.168.1.*(rw,sync,no_root_squash)
说明:括号内的参数可以参考:http://www.docin.com/p-44840913.html
强烈说明:在飞凌的视频教程里,设置为 /home/nfsboot 192.168.1.*(rw,sync,no_root_squash)的做法是有问题的,也就是在后来mount 时,会出现
# mount -n -0 nolock,rsize=1024,wsize=1024,timeo=15
192.168.1.100:/ /mnt
#mount: 192.168.1.100: failed, reason given by server: Permission denied
三.ping 通XP,LINUX,实验板
我实验时实验板跟PC主机ping通了,但是虚拟机跟XP,目标板跟虚拟机怎么也ping不通,弄了半天才发现,是VMare 的网络配置问题。修正后的配置如下:
配置为桥连接:
虚拟机的网卡配置:
ping通之后就可以进行mount挂载了
(5)将虚拟机下的LINUX 根目录挂载到实验板
# mount -n -o nolock,rsize=1024,wsize=1024,timeo=15
192.168.1.100:/ /mnt
#
挂载成功后直接,在实验板终端查看 cd /mnt 一下,就可以看到整个目录被挂载上了
如果想取消挂载,则 umount -a 即可!
(6)我觉得如果这样直连的话不太好,因为这样PC上的接口被实验板占用了,上WAN就不行了,我在调板的时候很郁闷,切换来切换去的,很麻烦。
所以还是用另外的连接方法比较好:
就是把PC跟实验板用网线同时连接到同一路由或者交换机,设置步骤比直连还简单,设置一下NFS,就可以了
小结:这东东花了我一天的时间,不过毕竟弄出来了,感觉很有收获,NFS弄好了,就可以进一步学习了!
(如有不妥请多多指教)