您的位置:首页 > 其它

nfs挂载(虚拟机和开发板)

2011-10-15 17:08 330 查看
首先来说一下来说一下,我所用到的软硬件配置

ubuntu11.04 开发板内核芯片是S3C2440,烧录内核版本是linux2.6.29,

如果要实现两台设施之间的通信的话,首先要能ping通,值得注意的事Ping命令只能说明七层网络中,物理层,和链路层是好使的

但是这在我们的嵌入式开发中就足够了。

因为用的事虚拟机VMware7.0,所以实际上整个网络可以分成三部分。

即开发板--------->主机-------------->虚拟机

一定要实现开发板和主机的通信,虚拟机与主机的通信,只有两者兼具才能实现虚拟机和开发板的nfs通信

首先来说一下主机和虚拟机的设置,一般来说就是共享网络,但是要采用桥接的方式。

这里有两种方法

1.、选择虚拟机菜单栏的edit-------》Virtual Network Editor选择VMnet0 ------》Bridge to--------》选择自己的网卡,如图所示



第二步、选择VM-----》Removable Devices---------》Network Adapter 如下图选择 Custom ——————》VMnet0(Bridge),完成保存



第二种设置方法、
打开上图一样的界面选择Bridge:



然后进入虚拟机操作系统,

点击

两个计算机样子的图标


选择Edit



进行设置,记住虚拟机的IP和主机IP开发板IP一定要在同一个网段;即4位IP的前三位完全一致即可

现在已经将电脑和虚拟机的设置设置好了

接着就是主机和开发板的通讯了

一般来说,开发板上是很少出问题的,大部分情况都是设置的不对。

在主机和开发板的网络通讯中,只有两个设备的IP地址是有意义的

其他均没有影响,所以务必要保证

开发板---------主机---------虚拟机在同一网段上

当三部分设备都可以ping通以后,就可以进行下一步的设置了

在主机上安装nfs服务器

apt-get install nfs-kernel-server

安装完成后启动nfs服务器

sudo /etc/init.d/nfs-kernel-server start

设置环境变量

gedit /etc/exports

添加如下一句话

/home/share 210.46.98.*(rw,sync,no_root_squash)

前面是你要共享的文件目录的绝对路径,后面是你要挂载的设备的网段,后面是一些参数,一般这么设置就可以

你也可以自己查查。

然后再开发板上打这样一条命令

mount -t nfs 210.46.98.55:/home/share /mnt/happy -o nolock

前面的IP地址是你要挂载的主机的IP,后面是要共享的目录, 后面是你在开发板上要共享的位置,后面的参数不能

省略。

一些小技巧

在虚拟机上如何快速查看允许挂载的网段和共享目录

exportfs

还有要注意的事,在你每次修改完环境变量以后

不重启的话

都要使用 source + 你修改的文件

这样你的修改才会生效。

当你挂载成功后,这样你就可以自由的开发你想要的东西了。

备注:

(3月2日)

今天重新看了一遍自己写的这篇博客。

发现了一些过去理解有误的地方。

nfs挂载的时候,虚拟机必须选择桥接,这个时候,只要虚拟机和开发板上的IP在同一网段就可以了。

并不要求,三个都在同一网段。

但是主机,虚拟机,开发板都在同一网段也是有他的好处的。

比如你在进行,boa和apache服务器移植的时候,就不必在更改IP了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: