当前位置: 首页 > news >正文

Linux: NFS 服务部署与autofs自动挂载的配置

Linux: NFS 服务部署与autofs自动挂载的配置

在这里插入图片描述

NFS(Network File System,网络文件系统)是一种基于 TCP/IP 协议的网络文件共享协议,允许不同主机在网络中共享文件资源,实现跨主机的文件访问与管理,广泛应用于 Linux/Unix 环境下的服务器集群、存储共享等场景。

通过 NFS,服务端可以将本地目录共享给指定的客户端,客户端无需物理存储该目录,即可像访问本地文件一样操作远程共享资源,极大简化了多主机间的文件同步与协作。以下是 NFS 服务的详细部署与配置步骤,包括服务端搭建、客户端挂载及自动挂载(autofs)的实现。

一、服务端部署步骤

1. 安装必要软件

yum -y install nfs-utils rpcbind
  • nfs-utils:提供 NFS 核心功能
  • rpcbind:负责 RPC 协议映射,NFS 依赖其运行

2. 准备共享目录

# 创建共享目录并添加测试文件
mkdir /common
touch /common/share# 配置目录权限(需与共享权限匹配)
chmod o=rwx /common  # 允许其他用户读写执行

3. 配置共享规则

编辑 /etc/exports 文件,定义共享目录及访问权限:

vim /etc/exports
# 添加如下内容:
/common  172.16.30.0/24(rw)
# 说明:允许172.16.30.0/24网段以读写(rw)权限访问/common目录

4. 启动服务并设置自启

# 重启服务(先启动rpcbind,再启动nfs-server)
systemctl restart rpcbind
systemctl restart nfs-server# 设置开机自启
systemctl enable nfs-server
systemctl enable rpcbind

5. 配置防火墙

开放 NFS 相关服务端口:

firewall-cmd --add-service=nfs --permanent
firewall-cmd --add-service=rpc-bind --permanent
firewall-cmd --add-service=mountd --permanent
firewall-cmd --reload  # 重载生效

二、客户端配置步骤

1. 配置 NFS 版本(推荐使用 v4)

# 禁用UDP和低版本(v2、v3),启用TCP和v4及以上版本
nfsconf --set nfsd udp no
nfsconf --set nfsd vers2 no
nfsconf --set nfsd vers3 no
nfsconf --set nfsd tcp yes
nfsconf --set nfsd vers4 yes
nfsconf --set nfsd vers4.0 yes
nfsconf --set nfsd vers4.1 yes
nfsconf --set nfsd vers4.2 yes

2. 手动挂载 NFS 共享

# 创建挂载点
mkdir /cy# 挂载NFS共享(服务端IP:172.16.30.10)
mount -t nfs 172.16.30.10:/common /cy/

3. 设置永久挂载(写入 /etc/fstab)

vim /etc/fstab
# 添加如下内容:
172.16.30.10:/common  /cy  nfs  defaults  0 0# 验证挂载配置
mount -a  # 无报错则配置正确

三、autofs 自动挂载配置(客户端)

自动挂载可实现 “访问时挂载,闲置时卸载”,节省资源。

1. 安装 autofs

yum -y install autofs

2. 启动服务并设置自启

systemctl restart autofs
systemctl enable autofs

3. 配置自动挂载规则

(1)编辑主配置文件 /etc/auto.master
vim /etc/auto.master
# 添加如下内容(定义主目录和子配置文件):
/cy/abc  /etc/auto.nfs
# 说明:/cy/abc为挂载主目录,/etc/auto.nfs为子配置文件
(2)创建子配置文件 /etc/auto.nfs
# 复制模板文件
cp /etc/auto.misc /etc/auto.nfs# 编辑子配置文件
vim /etc/auto.nfs
# 注释原有内容,添加:
chenyu  -fstype=nfs,vers=4,rw  172.16.30.10:/common
# 说明:访问/cy/abc/chenyu时,自动挂载172.16.30.10:/common(v4版本,读写权限)
(3)重启 autofs 生效
systemctl restart autofs

4. 验证自动挂载

# 访问挂载点时自动挂载
cd /cy/abc/chenyu
ls  # 可看到服务端共享的文件# 闲置一段时间后会自动卸载(默认5分钟)

总结

NFS 服务通过简单配置即可实现网络文件共享,客户端可通过手动挂载或 autofs 自动挂载访问。关键注意事项:

  • 服务端需正确配置/etc/exports和目录权限
  • 客户端推荐使用 NFSv4 版本,提升兼容性和安全性
  • 自动挂载适合非频繁访问的场景,减少资源占用
http://www.dtcms.com/a/318673.html

相关文章:

  • 分隔串处理方法
  • SQL注入SQLi-LABS 靶场less51-57详细通关攻略
  • 【2026版】JVM面试题
  • K8S的POD数量限制
  • 敏捷协作平台推荐:Jira、PingCode、Tapd等15款
  • C++ - 仿 RabbitMQ 实现消息队列--网络通信协议设计
  • 力扣-42.接雨水
  • 云平台托管集群:EKS、GKE、AKS 深度解析与选型指南-第二章
  • java 桌面应用程序基本框架
  • 【算法训练营Day21】回溯算法part3
  • C语言:指针(1-2)
  • 亚马逊新品实现快速起量:如何设置有效的广告竞价策略
  • Java保姆级新手教程第三章(方法与数组)
  • 亚马逊广告进阶指南:广告转化的基本原理
  • 前端性能优化实战:电商首页从 10s 加载到 1s 的踩坑与复盘
  • 大数据存储域——HDFS存储系统
  • 在LLM小型化趋势下,AI Infra需要做出哪些相应调整?
  • 用 “私房钱” 类比闭包:为啥它能访问外部变量?
  • 日记研究:一种深入了解用户真实体验的UX研究方法
  • 【2025CVPR-目标检测方向】FIRE:通过频率引导重建误差对扩散生成的图像进行鲁棒检测
  • 2025AI论文工具测评?个人实测5款AI工具论文写作使用体验对比
  • 【pytorch(02)】Tensor(张量)概述、如何创建、常见属性,切换设备
  • 【0基础PS】PS工具详解--直接选择工具
  • TypeScript 数组类型精简知识点
  • 文本编码扫盲及设计思路总结
  • Mongodb入门介绍
  • [Python 基础课程]学生语文成绩录入和查询需求
  • [假面骑士] 555浅谈
  • AI大语言模型如何重塑软件开发与测试流程
  • Linux操作系统启动项相关研究与总结