免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1905 | 回复: 0
打印 上一主题 下一主题

Redhat下NFS文件系统的配置过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-07 15:27 |只看该作者 |倒序浏览
1 首先把 PC机,虚拟机,开发办三个系统构成一个桥接网络。配置过程如下:
(1)保证虚拟机是桥接模式如图
VM――》settings

设定虚拟网卡为桥接模式:



选择虚拟网卡和物理网卡为同一个:



(2)在linux的终端输入lokkit 命令关闭linux的防火墙:


接着在终端输入setup命令来配置网络:


回车后:


到此虚拟机的网络已经配置好了。
(3)在/home  目录下面建立一个root_nfs文件夹
编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。 执行如下命令编辑文件/etc/exports:
   # vi /etc/exports
   在该文件里添加如下内容:
   /home/root_nfs *(rw,sync,no_root_squash)
   然后保存退出。
   添加的内容表示:允许任何计算机以读写的权限来访问/home/ root_nfs 目录。
   /home/ root_nfs 也称为服务器输出共享目录。
   括号内的参数意义描述如下:
   rw:读/写权限,只读权限的参数为ro;
   sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
   no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
   接着执行如下命令,启动端口映射:
   # /etc/rc.d/init.d/portmap start
   最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:
   # /etc/rc.d/init.d/nfs start
   用户也可以重新启动Linux 服务器,自动启动NFS 服务。
验证共享目录是否能够被访问。在Linux 服务器上运行如下命令:
   # mount –t nfs 192.168.0.20:/home/ root_nfs /mnt
   # ls /mnt
   命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work

(4)Windows的网络配置
直接在网上邻居里面配置就可以了,需要注意的是其IP地址必须和虚拟机的IP地址在一个网段内,我的配置如下:




(5)开发板上NFS 客户端的配置
当开发板启动以后可以通过在超级终端发送命令来配置NFS。
首先得给开发板一个IP地址,用下面的命令配置即可:
#ifconfig 192.168.0.10
经过上面的配置以后在各自的终端中应该都能PING同对方。
执行如下命令来进行NFS 共享目录挂载:
# mkdir nfs //建立Linux 服务器输出共享目录的挂载点;
# mount –t nfs nolock 192.168.0.20:/home/root_nfs /nfs
# cd /nfs
# ls
此时,嵌入式目标系统端所显示的内容即为Linux 服务器的输出目录的内容,即Linux 服务器的输出目。
录/home/root_nfs 通过NFS 映射到了嵌入式目标系统的/nfs 目录。用户可以用增/删/修改文件的方式来验证实际效果。mount 命令中的192.168.0.20 为Linux 服务器的IP 地址,/home/ root_nfs 为Linux 服务器端所配置的共享输出目录, /nfs 为嵌入式设备上的本地目录。
在开发过程中,来回输入命令非常烦人,在下面的脚本来中加入几行语句完成来完成nfs的自动挂载
# /MY2410/fsroot
#mkdir init.d
# cd /etc /init.d
# vi rcS
加入以下内容后 保存退出.
# !/bin/sh
     ifconfig eth 192.168.0.10
     mount -a
     nkdir  /dev/pts
     mount  -t  devpts  devpts   /dev/pts
     echo  /sbin/mdev > /proc/sys/kernel/hotplug
     mdev -s   
#########add###########
mount –t nfs nolock 192.168.0.20:/home/root_nfs /nfs
echo…………….
Echo nfs ok!!
########end#########
保存上面的脚本后,开发板启动后就会自动挂接linux服务器上的/home/root_nfs/  .不过通过自己多次实践发现,如果开发板通过网线和虚拟机相连,而此时虚拟机没有开起来的时候,我的开发板上电后也启动不起来,可能是
mount –t nfs nolock 192.168.0.20:/home/root_nfs /nfs
这个命令一直在搜索/home/root_nfs文件夹吧!
     至次NFS文件系统构建的差不多了,以后新编译好的文件就可以放在/home/root_nfs里面,而开发板就可以通过超级终端来发布命令,以打开或者启动/home/root_nfs里面的文件。






本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94352/showart_1892332.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP