当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > NFS(网络文件系统)的建立与配置方法

Linux服务器
linux下用cron定时执行任务的方法
.htaccess绑定域名到子目录的方法
linux apache下虚拟主机配置方法
apache 局域网访问配置方案
linux Apache服务器系统安全设置与优化
linux中mac地址绑定方法
linux托盘不断闪烁之解决方法
Apache配置 虚拟转向实例
Apache No space left on device的解决办法
Apache rewrite的重写相关的参数说明
LINUX入门级常用命令20条整理
Ubuntu设置开机自动挂载所有格式硬盘分区
5个可能被你忽略的Linux安全设置方法
学习Apache的mod rewrite、access写法
改版时保留原链接,创建新的URL的方法
rsync中文手册之使用rsync实现网站镜像和备份linux
rsync 数据同步使用详解
linux URL的301重定向代码分析
eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
Apache服务器二级域名的完美实现

Linux服务器 中的 NFS(网络文件系统)的建立与配置方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 49 ::
收藏到网摘: n/a

网络文件系统(NFS,NetworkFileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式Linux的开发过程中,开发者需要在Linux服务器上进行所有的软件开发,交叉编译后,通用FTP方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS的是嵌入式Linux开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux的NFS开发环境。嵌入式Linux的NFS开发环境的实现包括两个方面:一是Linux服务器端的NFS服务器支持;二是嵌入式目标系统的NFS客户端的支持。因此,NFS开发环境的建立需要配置linux服务器端和嵌入式目标系统端。一、Linux服务器端NFS服务器的配置以root身份登陆Linux服务器,编辑/etc目录下的共享目录配置文件exports,指定共享目录及权限等。执行如下命令编辑文件/etc/exports:#vi/etc/exports在该文件里添加如下内容:/home/work192.168.0.*(rw,sync,no_root_squash)然后保存退出。添加的内容表示:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/work目录。/home/work也称为服务器输出共享目录。括号内的参数意义描述如下:rw:读/写权限,只读权限的参数为ro;sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。no_root_squash:NFS服务器共享目录用户的属性,如果用户是root,那么对于这个共享目录来说就具有root的权限。接着执行如下命令,启动端口映射:#/etc/rc.d/init.d/portmapstart最后执行如下命令启动NFS服务,此时NFS会激活守护进程,然后就开始监听Client端的请求:#/etc/rc.d/init.d/nfsstart用户也可以重新启动Linux服务器,自动启动NFS服务。在NFS服务器启动后,还需要检查Linux服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS使用的端口和允许通信的主机,主要是检查Linux服务器iptables,ipchains等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow文件。我们首先在Linux服务器上进行NFS服务器的回环测试,验证共享目录是否能够被访问。在Linux服务器上运行如下命令:#mount–tnfs192.168.0.20:/home/work/mnt#ls/mnt命令将Linux服务器的NFS输出共享目录挂载到/mnt目录下,因此,如果NFS正常工作,应该能够在/mnt目录看到/home/work共享目录中的内容。二、嵌入式目标系统NFS客户端的配置在Linux服务器设置好后,还需要对客户端进行相关配置。在配置内核时选择LoadanAlternateConfigurationFile输入配置文件的路径和文件名添加内核对NFS的支持:选中networkingoptions-》IP:kernellevelauloconfiguralion项选中filesystems-》networkfilesystems-》下的rootfilesystemonnfs和nfsfilesystemsupport重新编译内核下载bootloader和kernel到开发板上在嵌入式目标系统的LinuxShell下,执行如下命令来进行NFS共享目录挂载:#mkdir/mnt/nfs//建立Linux服务器输出共享目录的挂载点;#mount–tnfs192.168.0.20:/home/work/mnt/nfs–onolock#cd/mnt/nfs#ls此时,嵌入式目标系统端所显示的内容即为Linux服务器的输出目录的内容,即Linux服务器的输出目。录/home/work通过NFS映射到了嵌入式目标系统的/mnt/nfs目录。用户可以用增/删/修改文件的方式来验证实际效果。mount命令中的192.168.0.20为Linux服务器的IP地址,/home/work为Linux服务器端所配置的共享输出目录,/mnt/nfs为嵌入式设备上的本地目录。在开发过程中,来回输入命令非常烦人,我写了两个简单的脚本来完成nfs的启动,挂载。
host启动nfs:snfs#!/bin/bashifconfigeth0192.168.0.20/etc/rc.d/init.d/portmapstart/etc/rc.d/init.d/nfsstart嵌入式目标机挂载nfs:mnfs:#!/bin/shmount-tnfs192.168.0.20:/home/work/nfs/mnt/nfs-onolockecho“nfsok!”