Linux NFS网络文件系统
一、NFS服务简介
NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由sun公司开发,于1984年向外公布。功能:通过网络让不同的机器、不同的操作系统能够彼此分享个别数据,让应用程序在客户端通过网络访问位于服务端磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
NFS的基本原则是“容许不同的客户端及服务端通过一组RPC共享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用是能使客户端执行其他系统程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其他的传输协议。而这些传输协议用到这个RPC功能。可以说NFS本身就是使用RPC的一个程序。或者说NFS是一个RPC SERVER。所以只要NFS的地方必须启动RPC服务。总结:NFS只是一个文件系统,而rpc是负责信息的传输。
二、安装NFS服务
NFS需要两个软件包
nfs-utils-* 包括基本的NFS命令与监控程序
rpcbind-* 支持安全NFS RPC服务的连接
1.检查系统是否安装NFS
rpm -qa|grep nfs
rpm -qa|grep rpcbind
如果没有,先yum grouplist 再 yum groupinstall “NFS”
三、NFS服务器配置
NFS常用目录
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
NFS服务的配置文件为/etc/exports,系统没有默认值,所以这个文件不一定会存在,可以使用vim手动建立,然后在文件里面写入配置内容。
/etc/exports文件内容格式:
<输出目录> 【客户端1 选项 (访问权限,用户映射,其他)】 【客户端2 选项(访问权限,用户映射,其他)】
a.输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录
b.客户端:网络中可以访问这个NFS输出目录的计算机
客户端常用的指定方式:
指定ip地址的主机:192.168.0.200
指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主机:david.bsmart.cn
指定域名中的所有主机:*.bsmart.cn
所有主机:*
c.选项:用来设置输出目录的访问权限,用户映射等
NFS主要有3类选项:
访问权限选项
设置输出目录只读:ro
设置输出目录读写:rw
用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或者用户组(nfsnobody)
no_all_squash:与all_squash相反(默认设置)
root_squash:将root用户及其所属组都映射为匿名用户or用户组
no_root_squash:与上相反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组帐号,并指定该匿名用户组账户为本地用户组账户
其它选项(忽略,就用默认值)
四、NFS服务器的启动与停止
在对/etc/exports文件进行正确的配置后,就可以启动NFS服务器了。
1.启动NFS服务器
为了使nfs服务器能正常工作,需要启动rpcbind和nfs两个服务,并且rpcbind一定要先于nfs启动
service rpcbind start
service nfs start
2.查询nfs服务器状态
service rpcbind status
service nfs status
3.停止nfs服务器
要停止nfs,要先停止nfs再停止rpcbind服务,对于系统中有其他服务(如nis)需要使用时,不需要停止rpcbind服务
service nfs stop
service rpcbind stop
4.设置nfs服务器的自动启动状态
chkconfig --add
chkconfig --level 35
五、实例
1.将NFS server的/home/cairui 共享给192.168.66.128,权限读写
#vim /etc/exports
/home/cairui 192.168.66.128/24(rw)
2.重启rpcbind和nfs服务
service rpcbind restart
service nfs restart
exportfs
3.服务器端使用showmount命令查询NFS共享状态
showmount -e
showmount -a 显示已经与客户端连接上的目录信息
4.客户端使用showmount命令查询nfs的共享状态
showmount -e 服务端ip
5.客户端挂载nfs服务器中的共享目录
命令格式:mount NFS服务器IP:共享目录 本地挂载点目录
查看是否挂载成功:mount|grep nfs
查看文件是否与服务器端一致
6.NFS的共享权限和访问控制
在服务器/home/cairui修改权限使得客户端可写,可读
chmod 777 -R /home/cairui
6.卸载已挂载的NFS共享目录
格式:umount /tmp/cai
八.启动自动挂载nfs文件系统
格式::<remote/export>
</local/directory> nfs <option> 0 0
#vim /etc/fstab
最后一行为后加的
保存退出,重启系统
转载自:https://cloud.tencent.com/developer/article/1022106
Linux NFS网络文件系统相关推荐
- linux通过网关挂在nfs,NFS 网络文件系统挂载在A8板子上
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...
- Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统
Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...
- 如何在ubuntu 14.04系统下开启nfs网络文件系统
之前安装过ubuntu 11.04和ubuntu 12.04的系统时,分别研究过如何开启NFS网络文件系统.今天将系统更新到了ubuntu 14.04,发现之前的办法都不行了,有些步骤得更新一下,于是 ...
- 嵌入式成长轨迹33 【嵌入式学习阶段】【ARM环境调试】【在虚拟机下Ubuntu建立NFS网络文件系统】...
更新版 http://www.cnblogs.com/zeedmood/archive/2012/12/08/2808376.html (以防参考资料链接无效,将所有参考文章都附后了,所以非常长;实际 ...
- LinuxProbe 0x15 SAMBA文件共享服务、NFS网络文件系统、AutoFs自动挂载服务、DNS域名解析服务
配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作, 通过部署NFS服务在多台Linux系统之间挂载并使用资源. 在管理设备挂载信息时,使用a ...
- 嵌入式成长轨迹61 【智能家居项目】【ARM 飞凌ok6410】【在虚拟机Ubuntu下NFS网络文件系统建立】...
推荐阅读顺序: 基本环境搭建: [配置]在虚拟机Ubuntu下NFS网络文件系统建立 <ok6410 Qt移植百科全书> [配置]QT&QWT&sqlite3安装配置 这中 ...
- NFS网络文件系统共享日志
最近搞了个日志收集 Server,但是遇到了几个问题 1.收集log的server上面有空间,却不让安装ftp.nginx及其他可提供访问的服务 2.可提供服务的server又没有磁盘空间 3.用什么 ...
- Linux下NFS(网络文件系统)的建立与配置方法
网络文件系统( NFS ,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远 ...
- linux上ftp和ns有什么区别,Linux下ftp使用及nfs网络文件系统
ftp 是一个文件传输协议 ,是tcp/ip 文件传输协议的一种 ftp可以用与文件的共享也可以用于文件的固定IP的收集 Linux下使用说明: 首先我们需要安装ftp程序 yum -y instal ...
最新文章
- 宏平均macro average
- (0010) iOS 开发之UI布局兼容 4s/5/6/7 屏幕解决方案
- 计算机组成原理 — 总线系统
- python logistic回归_logistic回归介绍与源码分析
- Daily Scrum 10.29
- C程序设计语言现代方法04:表达式
- nginx历史版本下载链接
- bzoj 1698: [Usaco2007 Feb]Lilypad Pond 荷叶池塘(BFS)
- hello world_AngularJS Hello World示例
- 修改pip默认安装位置
- netmeeting的使用方法
- 交通行业如何做好数字化转型?| 推荐收藏
- PDCA 原则与Smart原则
- 「Injective衍生品市场创意大赛」角逐“最强王者”,就等你来
- 使用sikuli测试web网页实例
- 计算机如何设定远程,电脑远程控制功能怎么设置
- 量化研究数据来源汇总
- 轩辕剑--资料集(五)
- origin两个图层图例合并_origin处理数据怎么添加图例 origin作图怎么添加
- dismiss all popup view
热门文章
- Atitit 通过教育提升阶层 不同阶层的不同教育专业分类 目录 1. 顶层婆罗门教育专业	1 1.1. 价值观教育 意识形态 宗教 (哲学 教育学 )	1 1.2. (11)法学 管理学 公
- Tyvj 1039 忠诚2
- Google Play开发者账号被封、下架、提审被拒原因分析
- 电商再赶“穿戴设备潮”易迅网推出智能手环
- ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件
- ch454c语言程序实例,16段数码管驱动和键盘控制芯片CH454.PDF
- DX9的一些方法介绍-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(9)
- 三天一题-07-快速排序
- gdb调试[奇牛学院]
- 看这篇告诉你WMS系统怎么设计