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

Ubuntu24.04 NFS 服务配置

1、NFS 介绍

NFS 是 Network FileSystem 的缩写,顾名思义就是网络文件存储系统,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。

2、安装NFS服务

# 服务端
apt install nfs-kernel-server# 客户端
apt install nfs-common

3、NFS配置

//修改 nfs 配置文件,添加nfs映射目录和相关权限
sudo vi /etc/exports/*    挂载目录        允许挂载的客户端IP,
/*                   *表示允许所有客户端挂载            挂载配置           */
/home/richard/rootfs         *(rw,sync,all_squash,no_subtree_check)//重新加载配置
sudo exportfs -av
exporting *:/home/richard/rootfs

如下示例:将 /data/share 文件目录设置为允许 IP 为该 192.168.178.0/24 区间的客户端挂载,当然,如果客户端 IP 不在该区间也想要挂载的话,可以设置 IP 区间更大或者设置为 * 即允许所有客户端挂载,例如:/home/richard/rootfs *(ro,sync,insecure,no_root_squash) 设置 /home/richard/rootfs 目录允许所有客户端只读挂载。

4、启动 RPC 服务。 

service rpcbind start
或
systemctl start rpcbind.service

查看 NFS 服务项 rpc 服务器注册的端口列表

rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper

注意:此时我们还没有启动 NFS 服务,只监听了 111 端口,接着我们来启动 NFS 服务,再来看下注册的端口列表。

5、启动 NFS 服务

service nfs start# 或者使用如下命令亦可
systemctl start nfs.service启动 NFS 服务后 rpc 服务已经启用了对 NFS 的端口映射列表
rpcinfo -p localhost
program vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100024    1   udp  33745  status100024    1   tcp  36980  status100005    1   udp  20048  mountd100005    1   tcp  20048  mountd100005    2   udp  20048  mountd100005    2   tcp  20048  mountd100005    3   udp  20048  mountd100005    3   tcp  20048  mountd100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    3   tcp   2049  nfs_acl100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    3   udp   2049  nfs_acl100021    1   udp  38960  nlockmgr100021    3   udp  38960  nlockmgr100021    4   udp  38960  nlockmgr100021    1   tcp  38362  nlockmgr100021    3   tcp  38362  nlockmgr100021    4   tcp  38362  nlockmgr

在服务端看下是否正确加载了设置的 /etc/exports 配置:

$ showmount -e localhost
Export list for localhost:
/home/recall/fileshop 192.168.1.11

nfs测试

sudo mount -t nfs localhost:home/richard/rootfs  /mntmount.nfs: access denied by server while mounting localhost:home/richard/rootfs

错误原因:由于限定了IP范围,不能使用localhost,应该使用IP地址,将localhost改用IP地址之后挂载正常

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • React前端面试每日一试 2.JSX是什么?JSX如何工作?
  • 新版GPT-4omini上线!快!真TM快!
  • mac 如何给默认终端(zsh)装插件,使得更美观易用
  • git-常用基础指令
  • Docker中安装的postgresql14在启用vector扩展的时候,找不到该扩展的控制文件。
  • 社交圈子聊天交友系统搭建社交app开发:陌生交友发布动态圈子单聊打招呼群聊app介绍
  • 虚拟局域网配置与分析-VLAN
  • go-kratos 学习笔记(4) 服务注册与发现 nacos注册
  • 以进程完成并发的UDP服务端
  • python中的fire和Linux shell中的参数传递
  • IDEA的pom.xml显示ignored 的解决办法
  • go-kratos 学习笔记(2) 创建api
  • JS递归遍历路由文件,修改hidden属性
  • 三、【Python】入门 - 第一个python程序
  • 微信小程序开发:项目程序代码构成
  • 【css3】浏览器内核及其兼容性
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS 7 修改主机名
  • JS变量作用域
  • JS函数式编程 数组部分风格 ES6版
  • k8s如何管理Pod
  • Linux下的乱码问题
  • MySQL-事务管理(基础)
  • PHP 7 修改了什么呢 -- 2
  • quasar-framework cnodejs社区
  • Spring Cloud Feign的两种使用姿势
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring框架之我见(三)——IOC、AOP
  • 给github项目添加CI badge
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 小程序开发之路(一)
  • 【干货分享】dos命令大全
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​zookeeper集群配置与启动
  • ​补​充​经​纬​恒​润​一​面​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • #1015 : KMP算法
  • $L^p$ 调和函数恒为零
  • (39)STM32——FLASH闪存
  • (C语言)球球大作战
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (九)c52学习之旅-定时器
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)C#调用WebService 基础
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .Family_物联网
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数