主题 : Virtual Box下的Samba服务与NFS服务的实践 复制链接 | 浏览器收藏 | 打印
有梦想就有希望!
级别: 新手上路
UID: 44387
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2011-04-25
最后登录: 2013-06-23
楼主  发表于: 2012-11-11 12:39

 Virtual Box下的Samba服务与NFS服务的实践

接触到VirtualBox后就舍弃了VmWare虚拟机,个人水平不是很高,用VirtualBox感觉比较顺手。前段时间有爱好嵌入式的朋友咨询相关NFS服务的问题,特向他演示一下,不巧试图通过NFS挂载系统不成功,为此自己大为恼火,花费好长时间研究此问题,经过好多次的失败最后终于取得成功,特写此文以留念,以备以后温习或是帮助有需要的朋友参考。

开发板: Mini2440
虚拟机:VirtualBox
虚拟机OS Fedora 9.0 嬀昀漀渀琀=宋体]内核版本:2.6.25-14.fc9.i686

以前通过网友的资料已成功配置出来Samba服务,实现了XP系统与虚拟机的文件共享。现简述一下:在虚拟机设置方面,设置网络Adapter1Host-only模式,设置后会在XP系统网络连接中生成一个Host-only EthernetAdapter 连接,配置此连接,设置IP 192.168.1.10.在虚拟机启动后通过ifconfig命令可以看到一个网卡,在图形配置界面下配置此网卡,IP:192.168.1.200 ,子网掩码:255.255.255.0,网关:192.168.1.1。另外在图形界面Route标签下添加此设置,此前由于没有添加,导致系统重启后网卡IP设置均失效,后偶尔发现问题在于此,此标签描述为 StaticNetwork Routes,自己不才不知到底该如何用术语翻译……然后就是服务文件的配置了,参照了好多网友的博客,在此表示感谢,最后取得成功,往下不再多赘述,网上资料很多……
今天我主要想提的是NFS服务挂载的问题。虚拟机提供了4种方式的网络连接,要和开发板实现连接,只能通过物理网线,所以我又设置了第2AdapterBridged且必须为此方式。在Fedora中添加一个新的网卡并在网卡配置中与此Adapter2相关联,参照Samba服务配置此网卡,IP :192.168.1.201 ,子网掩码:255.255.255.0,网关:192.168.1.1。在此注意,桥接方式实际上类似直接把虚拟机网卡搭到本地连接那个网络上,所以本地连接要和此虚拟机内的网卡地址设置在同一网段内,否则不能ping通,我的本地连接地址设置为192.168.1.22.然后就是软件配置方面了,之前由于少安装了相关nfs服务导致一直不成功,后来在不断的尝试中才搞定,Fedora光盘内找到了那个漏掉的rpm包:nmap-4.53-1.fc9.i386.rpm。装好后重启nfs服务。然后试着进行nfs挂载启动系统,取得了成功,在超级终端下运行命令:
param setlinux_cmd_line"console=ttySAC0爀漀漀琀=/dev/nfs
nfsroot=192.168.1.201:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4
ip=192.168.1.230:192.168.1.201:192.168.1.1:255.255.255.0:sbc2440.arm9.net:eth0:off"
然后输入reboot,回车,系统开始启动,最后正确通过nfs服务挂载文件系统,如图:
                              

运行mount -t nfs -o nolock192.168.1.201:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt 命令,通过ls 命令可以看到文件系统已经建立起来了,如上图。
成功进行了挂载文件系统,就继续尝试能不能同时运行Samba服务进行文件共享,方便以后进行开发。于是重新关闭开发板重启虚拟机系统,注意,此时配置的网卡有2个,启动后再次尝试发现可以共享文件,但再次连接开发板挂载nfs时不成功。怀疑2个网卡或服务有冲突,于是尝试先关掉Adapter1,运行命令 ifdown eth3 (我的系统内eth3设备与Adapter1对应),此时毫无疑问Samba共享功能没法用,再尝试nfs挂载,成功。开发板挂载成功后运行 ifup eth3 (启用网卡3),再尝试系统共享,成功。如图:


这样,我的Samba服务和nfs服务就搭建起来了,既能进行两个系统之间的文件共享,也可以进行开发板相关的程序开发,非常方便,只是注意在挂载开发板时先关掉samba服务的网卡,待挂载后再打开即可,使用起来就不会冲突。