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

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 35 ::
收藏到网摘: 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!”