news 2026/6/5 17:28:32

运维工程师技术之nfs共享文件系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运维工程师技术之nfs共享文件系统

NFS(Network File System,网络文件系统)的共享配置项,用于定义服务器上的目录如何被客户端访问。我会逐部分拆解这个配置的含义,让你清晰理解每个参数的作用。

一、配置项整体结构

/shared/data 192.168.42.0/24(rw,sync,no_root_squash)

这个配置分为三个核心部分

  1. 共享目录/shared/data(NFS 服务器上要共享的本地目录)
  2. 授权客户端范围192.168.42.0/24(允许访问该共享的客户端 IP 段)
  3. 访问权限参数(rw,sync,no_root_squash)(客户端访问该共享的具体规则)

二、逐部分详细解释

1. 共享目录:/shared/data

这是 NFS 服务器上的本地绝对路径,表示服务器将这个目录共享给授权的客户端。客户端挂载后,就可以像访问本地目录一样操作这个路径下的文件。

  • 注意:该目录必须提前在 NFS 服务器上创建,且 NFS 服务进程(如nfs-server)对该目录有读写权限。
2. 授权客户端范围:192.168.42.0/24

这是允许访问该共享的客户端地址限制,这里表示:

  • 192.168.42.0/24:整个 192.168.42 网段的所有主机(从 192.168.42.1 到 192.168.42.254)都可以挂载这个共享目录。
  • 常见的客户端范围写法还有:
    • 单个 IP:192.168.42.10(仅允许这台主机访问)
    • 主机名:client01(需 DNS 解析或/etc/hosts配置)
    • 所有主机:*(不推荐,安全性低,允许任何客户端访问)
3. 访问权限参数:(rw,sync,no_root_squash)

这是括号内的参数是 NFS 共享的核心规则,多个参数用逗号分隔,以下是每个参数的含义:

参数全称含义作用/注意事项
rwRead/Write读写权限客户端可以对共享目录进行读、写、修改、删除等操作(对应ro是只读权限)
syncSynchronous同步写入客户端对共享目录的写操作,会立即同步到 NFS 服务器的磁盘后才返回成功,保证数据一致性(但性能略低)
no_root_squashNo Root Squash不压缩 root 权限客户端的root用户访问共享目录时,保留 root 权限(即客户端 root 可以操作共享目录中的所有文件,风险较高)
补充:常见的其他参数(拓展)
  • ro:只读权限(客户端只能看,不能改),与rw互斥。
  • async:异步写入(客户端写操作先写入内存,再由服务器异步刷到磁盘,性能高但可能丢失数据),与sync互斥。
  • root_squash(默认值):压缩 root 权限,客户端的root用户会被映射为 NFS 服务器的nfsnobody普通用户(提高安全性)。
  • all_squash:所有客户端用户都被映射为nfsnobody(适用于公共共享目录)。
  • anonuid/anongid:指定映射的普通用户 UID/GID(如anonuid=1000,anongid=1000)。

三、配置文件位置与生效方式

1. 配置文件位置

这行配置需要写入 NFS 服务器的主配置文件/etc/exports(该文件默认是空的,需手动添加)。

2. 生效命令

添加配置后,需要执行以下命令让配置生效(无需重启 NFS 服务):

# 重新加载 exports 配置(推荐)exportfs -rv# 或重启 NFS 服务(CentOS/RHEL 7+)systemctl restart nfs-server
3. 客户端挂载示例

授权的客户端(如 192.168.42.10)可以通过以下命令挂载该共享目录:

# 创建本地挂载点mkdir-p /mnt/nfs_data# 挂载 NFS 共享(假设 NFS 服务器 IP 是 192.168.42.1)mount-t nfs192.168.42.1:/shared/data /mnt/nfs_data

挂载后,客户端操作/mnt/nfs_data就等同于操作 NFS 服务器的/shared/data


总结

这行 NFS 配置的核心含义可以概括为:

  1. NFS 服务器将本地目录/shared/data共享出去;
  2. 仅允许 192.168.42.0/24 网段的客户端访问;
  3. 客户端对该共享拥有读写权限,写操作同步刷盘,且客户端的root用户保留最高权限

关键点回顾

  • rw是读写权限,sync保证数据安全但性能略低,no_root_squash是高权限配置(生产环境需谨慎使用);
  • 配置写在/etc/exports后,需执行exportfs -rv生效;
  • 客户端通过mount -t nfs命令挂载共享目录。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/4 20:50:53

AtlasOS显卡性能优化终极指南:从新手到高手的完整教程

AtlasOS显卡性能优化终极指南:从新手到高手的完整教程 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas…

作者头像 李华
网站建设 2026/6/4 12:28:32

语义搜索技术:AI原生应用的关键技术栈

语义搜索技术:AI原生应用的关键技术栈 关键词:语义搜索、向量检索、AI原生应用、多模态融合、自然语言处理(NLP) 摘要:在AI原生应用时代,传统关键词匹配搜索已无法满足用户对“理解意图”的需求。本文将从“…

作者头像 李华
网站建设 2026/6/5 8:34:41

终极邮箱验证指南:无需发送邮件即可检测邮箱有效性

终极邮箱验证指南:无需发送邮件即可检测邮箱有效性 【免费下载链接】check-if-email-exists Check if an email address exists without sending any email, written in Rust. Comes with a ⚙️ HTTP backend. 项目地址: https://gitcode.com/gh_mirrors/ch/chec…

作者头像 李华
网站建设 2026/6/5 2:29:38

PPO训练效率革命:多进程并行技术深度解析与实战优化

PPO训练效率革命:多进程并行技术深度解析与实战优化 【免费下载链接】easy-rl 强化学习中文教程(蘑菇书🍄),在线阅读地址:https://datawhalechina.github.io/easy-rl/ 项目地址: https://gitcode.com/dat…

作者头像 李华
网站建设 2026/6/5 2:52:47

定位、感知、融合长期演进综述

定位、感知、融合长期演进综述SLAM 框架SLAM分类视觉SLAM——VIOORB-SLAM系列MSCKF系列VINS-Fusion激光SLAM——LIO3D激光SLAM视觉SLAM与激光SLAM融合FAST-LIO2基于深度学习的SLAM高斯语义SLAMLightning-LM技术架构与核心功能SLAM涉及的各种算法模块特征提取算法特征点检测算法…

作者头像 李华
网站建设 2026/6/5 14:40:25

Rucbase数据库系统实践项目:从理论到实现的完整技术指南

Rucbase数据库系统实践项目:从理论到实现的完整技术指南 【免费下载链接】rucbase-lab RUC Educational Database Project open lab 项目地址: https://gitcode.com/gh_mirrors/ru/rucbase-lab Rucbase是中国人民大学数据库教学团队开发的数据库管理系统实验…

作者头像 李华