网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。
在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。
嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。因此,NFS 开发环境的建立需要配置Linux 服务器端和嵌入式目标系统端。
NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。=========================================================================
类型:System V-launched Service
软件包:nfs-utils
进程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}
脚本:nfs,nfslock
端口:由portmap服务指派端口(111)
配置文件:/etc/exports
辅助工具:portmap(必须)
相关命令:rpcinfo -p [IPADD]:查看服务器提供的rpc服务
showmount -e:查看服务共享的目录
Server端:
1./etc/exports格式:
目录 选项
例:共享/share目录给192.168.0.x的用户
/share 192.168.0.0/24 (rw)
/home/haiouc/haioucshare *(rw,sync,all_squash)
/mnt/cdrom 192.168.0.*(ro)
====> *指的是允许所有的ip访问;
对目录/home/haiouc/haioucshare 要给出一定的权限;
可以加载本地的光盘,然后用nfs共享给他人
2.启动portmap服务:
service portmap start[restart]
3.启动NFS服务:
service nfs start[restart]
Client端:
1.启动portmap服务:
service portmap start[restart]
2.挂载服务器端的共享目录(假设服务器端192.168.0.1):
mkdir /mnt/localshare
mount -t nfs 192.168.0.1:/share /mnt/localshare
=========================================================================
showmount //显示关于NFS服务器文件系统挂载的信息
showmount -e //显示NFS服务器的输出清单
=========================================================================
chkconfig --level 35 nfs on //设置NFS自动启动方式;
=========================================================================
通过修改/etc/fstab文件可以实现开机自动挂载nfs目录
[root@server6 nfs1]# cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-hdc2 swap swap defaults 0 0
192.168.1.10:/home/haiouc/haioucshare /mnt/nfs1 nfs defaults 0 0
=========================================================================
NFS参数信息:
访问权限选项
• 设置输出目录只读 ro
• 设置输出目录读写 rw
用户映射选项
• all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
• no_all_squash 与all_squash取反(默认设置);
• root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
• no_root_squash 与rootsquash取反;
• anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
• anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
• secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
• insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
• sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
• async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
• wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
• no_wdelay 若有写操作则立即执行,应与sync配合使用;
• subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
• no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
=========================================================================
=====> 在配置中再遇到其他的问题,请百度一下!
在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。
嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。因此,NFS 开发环境的建立需要配置Linux 服务器端和嵌入式目标系统端。
NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。=========================================================================
类型:System V-launched Service
软件包:nfs-utils
进程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}
脚本:nfs,nfslock
端口:由portmap服务指派端口(111)
配置文件:/etc/exports
辅助工具:portmap(必须)
相关命令:rpcinfo -p [IPADD]:查看服务器提供的rpc服务
showmount -e:查看服务共享的目录
Server端:
1./etc/exports格式:
目录 选项
例:共享/share目录给192.168.0.x的用户
/share 192.168.0.0/24 (rw)
/home/haiouc/haioucshare *(rw,sync,all_squash)
/mnt/cdrom 192.168.0.*(ro)
====> *指的是允许所有的ip访问;
对目录/home/haiouc/haioucshare 要给出一定的权限;
可以加载本地的光盘,然后用nfs共享给他人
2.启动portmap服务:
service portmap start[restart]
3.启动NFS服务:
service nfs start[restart]
Client端:
1.启动portmap服务:
service portmap start[restart]
2.挂载服务器端的共享目录(假设服务器端192.168.0.1):
mkdir /mnt/localshare
mount -t nfs 192.168.0.1:/share /mnt/localshare
=========================================================================
showmount //显示关于NFS服务器文件系统挂载的信息
showmount -e //显示NFS服务器的输出清单
=========================================================================
chkconfig --level 35 nfs on //设置NFS自动启动方式;
=========================================================================
通过修改/etc/fstab文件可以实现开机自动挂载nfs目录
[root@server6 nfs1]# cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-hdc2 swap swap defaults 0 0
192.168.1.10:/home/haiouc/haioucshare /mnt/nfs1 nfs defaults 0 0
=========================================================================
NFS参数信息:
访问权限选项
• 设置输出目录只读 ro
• 设置输出目录读写 rw
用户映射选项
• all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
• no_all_squash 与all_squash取反(默认设置);
• root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
• no_root_squash 与rootsquash取反;
• anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
• anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
• secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
• insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
• sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
• async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
• wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
• no_wdelay 若有写操作则立即执行,应与sync配合使用;
• subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
• no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
=========================================================================
=====> 在配置中再遇到其他的问题,请百度一下!
发表评论
-
glibc版本信息及安装
2017-12-28 15:42 1412在高版本的glibc上编译的不能到底版本的glibc ... -
论GNU、Linux和GNU/Linux之间的关系
2017-12-28 15:17 365相信很多人看到了这个标题就会产生疑问,这篇文章到底要讲 ... -
linux的软链接与硬链接
2017-11-03 16:25 326Linux链接分两种,一 ... -
使用mailx发送邮件
2013-04-12 10:57 965mailx是UNIX系统上用来处理邮件的工具,使用它可以发送, ... -
查看linux系统信息
2013-02-25 18:58 922Linux系统信息查看命令大全 系统 # uname -a ... -
ssh 常用用法小结
2013-02-25 18:21 1858ssh 常用用法小结 在 ... -
在windows中使用UltraEdit编辑linux下文件
2013-01-18 13:21 5928在windows中使用UltraEdit编辑linux下文件 ... -
beyondCompare 工具比较linux下文件夹
2013-01-18 11:56 1225在windows环境下,用beyondCompare 工 ... -
Linux 目录结构以及作用详解
2013-01-06 14:58 7691、什么是文件系统 当 ... -
Linux通过脚本实现远程自动备份
2013-01-05 16:43 803考虑到在本机上备份数据,一旦该机器硬盘出现故障,数 ... -
Linux的僵尸进程及其解决方法
2013-01-05 16:36 7511. 产生原因: ... -
(linux) find command
2013-01-04 13:22 1308find命令的主要功能是在 ... -
linux之cp/scp命令+scp命令详解
2012-12-25 16:34 947名称:cp使用权限:所有使用者使用方式:cp [options ... -
过滤小结(Linux)
2012-12-20 16:32 0============================ $ ... -
十项Linux操作系统安全管理技巧经验总结
2012-12-18 16:23 636由于Linux操作系统是一个开放源代码的免费操作系统,因此 ... -
Linux磁盘管理中quota命令介绍应用
2012-12-18 14:33 1342Quota 在Linux里,quota就是对硬盘进行限制 ... -
linux中ssh 连接缓慢解决方法
2012-12-13 13:30 1260重新安装机器的情况下 ... -
Redhat linux 命令行设置IP
2012-12-11 14:27 1251redhat linux版本命令行设置IP ifcon ... -
Linux软件包安装方式小结
2012-12-11 10:45 806Linux操作系统软件包安 ... -
Linux压缩解压的相关命令总结
2012-12-11 10:32 792Linux下常用压缩格 ...
相关推荐
linux下NFS服务器配置
实验七 NFS服务器配置 linux 实验七 NFS服务器配置 linux
则开启服务(默认服务下nfs没有完全开启) 命令#service nfs start #service portmap start 四、指定NFS服务器的配置文件 NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被
linux的NFS服务器详细配置实例,使用flash或播放器打开,点击左边习题,再点击下面步骤即可
Linux下NFS服务器的配置[收集].pdf
RHEL5下NFS服务器配置与应用RHEL5下NFS服务器配置与应用
Linux NFS服务器的安装与配置,共享NAS,文件服务器,专业的文档
linux5NFS服务器的配置与管理.pdf
里面讲的很详细,有具体的步骤
linux 上nfs配置及相关操作,用于服务器文件共享操作的
NFS服务简介 NFS是Network File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。...在Redhat Linux下NFS是默认安装的
linux下NFS的配置,一个的简单的配置描述,可以让你快速的构建一个自己的NFS服务器,讲述不详细,但是是根据自己亲自测试通过。
Linux下NFS(网络文件系统)的建立与配置方法.pdf
嵌入式linux下nfs服务的配置参数!也可以用虚拟机配置!
linux服务器 ftp nfs samba tftp
Linux作为一种流行的开源服务器平台,在业界得到了普遍认可,以RedHat、CentOS为首的Linux厂商在服务器...本章将对Linux下的Apache网页服务器、FTP服务器、SendMail邮件服务器和DNS服务器的配置和使用方法进行介绍。
本资料是适合各种开发板和linux系统 nfs服务器挂载。
nfs服务器搭建和使用,我已经成功了
如何在Linux下配置NFS服务器-.docx