菜鸟配置NFS

 

(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服务器端与客户端的安装:
sudo apt-get install nfs-kernel-server nfs-common portmap
安装客户端的作用是可以在本机进行NFS服务的测试。
2、配置portmap
两种方法任选一种就可以:
(1):sudo gedit /etc/default/portmap
注释掉 -i 127.0.0.1
(2)sudo dpkg-reconfigure portmap
运行后选择“否”
3、配置挂载目录和权限
#sudo gedit /etc/exports
我的配置如下:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes gss/krb5i(rw,sync)
#
/home/nfsboot 192.168.1.*(rw,sync,no_root_squash)
解释一下:
#后面的都是解释
/home/nfsboot是NFS的共享目录,*表示任何IP都可以共享这个目录,你可以改为受限的IP,rw表示的是权限,sync是默认的。

4、更新exports文件
只要你更改了/etc/exports, 你不可以通过sudo exportfs -r 来更新 这个文件

5、重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务

6、进行测试
尝试一下挂载本地磁盘(我的linux系统IP为202.198.137.18,将/home/nfsboot挂载到/mnt)
$ sudo mount 192.168.1.7:/home/nfsboot /mnt
运行 $ df 看看结果
$ sudo umount /mnt

5、嵌入式系统中使用NFS服务挂载(来自网上)
嵌入式要mount 的时候 使用
mount -t nfs -o nolock 192.168.1.7:/home/nfsboot /mnt

(4)我的配置步骤与问题      

      一.看过网上的配置步骤之后,我就按照前面网上一二步骤设置好,把实验板用直连网线跟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弄好了,就可以进一步学习了!

(如有不妥请多多指教)

 

 

 

           

       

         

        

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值