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

Linux NFS终极指南:安装、配置与性能优化

在Linux中安装NFS服务端

确保系统已更新,运行以下命令安装NFS服务端软件包(以Debian/Ubuntu为例):
sudo apt update
sudo apt install nfs-kernel-server

对于RHEL/CentOS系统,使用以下命令:
sudo yum install nfs-utils

安装完成后,启动NFS服务并设置为开机自启:
sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server

配置NFS共享目录

编辑/etc/exports文件,定义共享目录及访问权限。例如,共享/mnt/share目录并允许IP段192.168.1.0/24读写:

/mnt/share 192.168.1.0/24(rw,sync,no_subtree_check)

参数说明:

  • rw:读写权限
  • sync:同步写入磁盘
  • no_subtree_check:禁用子树检查以提升性能

应用配置并重启NFS服务:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

防火墙配置

开放NFS服务所需端口(通常为2049)。对于UFW防火墙:
sudo ufw allow from 192.168.1.0/24 to any port nfs

对于firewalld(RHEL/CentOS):

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload

在Linux客户端挂载NFS共享

安装客户端工具(Debian/Ubuntu):
sudo apt install nfs-common

RHEL/CentOS客户端:
sudo yum install nfs-utils

创建本地挂载点并挂载NFS共享:
sudo mkdir -p /mnt/nfs_share
sudo mount 192.168.1.100:/mnt/share /mnt/nfs_share

验证挂载:
df -h

设置开机自动挂载

编辑/etc/fstab文件,添加以下行:

192.168.1.100:/mnt/share /mnt/nfs_share nfs defaults 0 0

测试配置是否正确:
sudo mount -a

测试NFS共享

在服务端共享目录创建测试文件:
sudo touch /mnt/share/testfile

在客户端检查文件是否同步:
ls /mnt/nfs_share

故障排查

检查NFS服务状态:
sudo systemctl status nfs-kernel-server

查看共享目录是否正常导出:
showmount -e localhost

检查客户端挂载日志:
dmesg | grep nfs

 

http://www.xdnf.cn/news/14804.html

相关文章:

  • 【解决“此扩展可能损坏”】Edge浏览器(chrome系列通杀))扩展损坏?一招保留数据快速修复
  • 【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
  • 简单 Python 爬虫程序设计
  • Vue3-组件化-Vue核心思想之一
  • 物联网数据安全区块链服务
  • 遗传算法的原理与实现示例
  • Android开发前的准备工作
  • 批量PDF转换工具,一键转换Word Excel
  • 考研408《计算机组成原理》复习笔记,第三章(3)——多模块存储器
  • 10分钟搭建 PHP 开发环境教程
  • 基于 ETL 工具实现人大金仓数据库的数据迁移与整合实操指南
  • Go中使用Google Authenticator
  • OpenSSL 内存泄漏修复全景:119 个历史 Commit 的类型分析与防御启示
  • uniapp 微信小程序水印
  • bug记录::= 给全局变量赋值导致出现panic
  • Python大模型应用开发实践 - 初探
  • 金融系统中常用的FIX协议
  • 【三维重建】Flow Distillation Sampling:使用匹配先验的正则3DGS
  • 【阿里巴巴JAVA开发手册】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。
  • 物联网中的Unity/Unreal引擎集成:数字孪生与可视化控制
  • RabbitMQ 高级特性之死信队列
  • C++完美转发:实现高效的参数传递
  • 「日拱一码」017 深度学习常用库——TensorFlow
  • AI知识图谱在行业的应用
  • 微信小程序——skyline版本问题
  • 设计模式(九)
  • {{ }}和v-on:click
  • 两级缓存 Caffeine + Redis 架构:原理、实现与实践
  • Bean属性转换框架深度对比:从BeanUtils到MapStruct的演进之路
  • 【AI News | 20250702】每日AI进展