原创 linux配置网络文件系统 NFS服务

2010-6-26 19:47 2580 10 10 分类: MCU/ 嵌入式

嵌入式linux开发环境的建立之


                    配置网络文件系统 NFS服务 


 


注意:以下都假设防火墙关闭


 


如果完全安装好了 Redhat 9.0,则 NFS 相关软件都已经缺省安装好了,请按照以下步骤建立和配置 NFS 服务。


(1)设置共享目录 (本人设置的与开发板的共享目录为 /root_nfs,


运行命令 


#gedit /etc/exports 


编辑 nfs  服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容: 


/root_nfs  *(rw,sync,no_root_squash)


其中: 


/root_nfs 表示 nfs  共享目录,它可以作为开发板的根文件系 


统通过 nfs  挂接; (如果没有装好中文显示,路径名一定要用字母或数字) 


表示所有的客户机都可以挂接此目录 


rw  表示挂接此目录的客户机对该目录有读写的权力 


no_root_squash  表示允许挂接此目录的客户机享有该主机的root  身份 


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


(2)  建立共享目录 (此步骤在于把指定的一个根目录解压到NFS共享目录中,在不需要时无需此步骤)


 


拷贝光盘中的 root_nfs.tgz (此为根文件系统)文件到某一个目录,进入此目录,执行以下命令: 


#tar xvzf root_nfs.tgz –C /root_nfs


该命令将把root_nfs  的内容解压安装到/root_nfs 目录。


 


(3)  启动和停止 nfs  服务 


在命令行下运行: 


#/etc/init.d/nfs start 


这将启动 nfs  服务,可以输入以下命令检验 nfs  该服务是否启动。 


# mount -t nfs localhost: /root_nfs  /mnt


如果没有出现错误信息,  您将可以浏览到/mnt  目录中的内容和 


/root_nfs中的 是一致的,证明挂载NFS成功


 


使用这个命令可以停止 nfs  服务: 


#/etc/init.d/nfs stop 


为了在每次开机时系统都自动启动该服务,可以输入 


#redhat-config-services 


打开系统服务配置窗口,在左侧一栏找到 nfs  服务选项框,并选中它,然后点


File‐>SaveChanges  保存设置。


 


在开发板上挂在PC机共享目录:


 

在开发板上 输入:


#mount -t nfs 192.168.14.223:/root_nfs /mnt


即把PC机上的root_nfs 目录挂载到了开发板的/mnt 目录下,这样就方便开发了。


 


 


开发板上设置系统启动即挂载NFS


 


每次下程序去目标开发板运行,都要mount一次,非常不方便,下面介绍设置开发板开机便自动执行挂载NFS的方法:


 


在开发板linux中:


                         vi /etc/init.d/rcS


在该启动脚本中 加入一句 启动mount nfs 命令:


                        /bin/mount -t nfs 192.168.14.223:/root_nfs /mnt


其中 192.168.14.223 为本人的PC机(提供NFS共享目录的IP),root_nfs为共享目录


重启后,可以观察到linux的启动信息中有相关的命令。为了确保挂载成功必须:


确定PCredhat9.0)的网络与开发板接通


 

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条