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

Linux服务器
让使用Apache的网站速度更快
LINUX下代理服务器的架设
Linux服务器系统内存监控方法详解
Linux系统下的动态DNS服务配置方法详解
配置DNS辅助域名和子域名服务器
apacheTomcat服务器配置
Linux服务器前台常见错误提示及含意
Squid反向代理若干个后台的WEB实现说明
Linux服务器下多网卡负载均衡的研究
Apache源代码全景分析:网络地址处理
Linux与Unix比较Ftp/Telnet服务配置
配置Solaris的Samba服务器
分享UbuntuLinux上边的CVS服务器配置
Linux操作系统下VPN服务器的配置方法介绍
Linux系统Qmail邮件服务器安装过程解析
Linux操作系统下PHP服务器安全配置技巧
VSFTPd自架Linux网络服务器方法
成功进行CVS服务器的配置与测试
准备用CentOS做Linux服务器
Apache服务器虚拟主机设置技术深入解析

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


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