Linux NFS 服务器 搭建

ops/2024/10/22 23:38:46/

1、安装 NFS 确保Linux联网

 sudo apt-get install nfs-kernel-server

2、创建一个目录,并在该文件下创建一个文件,用于测试nfs。

 sudo mkdir /nfs
sudo mkdir /nfs/rootfs
cd /nfs/rootfs/
sudo vim test.txt

在里面随便加点内容 esc :wq 保存退出就可以了

3、配置/etc/exports 文件内容

末行添加

/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)

解释:

这是 NFS (Network File System) 挂载选项的一部分,通常在 /etc/fstab 文件中定义,用于配置 Linux 系统如何挂载网络文件系统。下面是对这个挂载选项每一部分的解释:

  1. /nfs/rootfs:这是挂载点的路径,即 NFS 文件系统在本地系统上被挂载的位置。在这个例子中,NFS 文件系统将被挂载到本地的 /nfs/rootfs 目录。

  2. *:这个星号 * 通常表示 NFS 服务器的地址。在 /etc/fstab 文件中,你可能会看到 IP 地址或者主机名代替星号。星号在这里可能是用来占位,实际的服务器地址需要被替换为具体的值。使用*的话就是不限定客户端

  3. (rw,sync,no_subtree_check,no_root_squash):这是一组挂载选项,用于控制 NFS 挂载的行为:

    • rw:表示挂载的文件系统是可读写的(read-write)。

    • sync:表示所有操作都将同步执行。也就是说,当数据被写入时,它会立即被写入磁盘,而不是被缓存。

    • no_subtree_check:通常 NFS 会检查挂载点是否是文件系统的子树。如果设置了 no_subtree_check,这个检查会被跳过。这可以提高性能,但可能会牺牲一些安全性。

    • no_root_squash:在 NFS 中,root_squash 是一种安全特性,它将远程 root 用户的权限降低到匿名用户。no_root_squash 选项会禁用这种行为,允许远程 root 用户保持其 root 权限。

4. Ubuntu17.10及以后版本需要增加以下配置,因为新版本Ubuntu只支持nfs 3和nfs 4,而uboot默 认使用nfs 2 linux@ubuntu:~ $

sudo vi /etc/default/nfs-kernel-server
//下面是添加的内容RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

5. 重启NFS服务。

sudo service nfs-kernel-server restart

6. 使用下面的命令,将共享目录挂在到/mnt目录下,并修文件。

sudo mount -t nfs localhost:/nfs/rootfs /mnt
vim /mnt/test.txt

如果提示权限不够 需要给test.txt 文件权限 我这里给的是最高权限 

sudo chmod 0777 test.txt   在/nfs/rootfs 这个文件路径下

7. 使用下面的命令,查看原来的文件已经被修改。 

cat /nfs/rootfs/test.txt

8. 使用下面的命令取消挂载。

sudo umount /mnt


http://www.ppmy.cn/ops/124130.html

相关文章

React 为什么 “虚拟 DOM 顶部有很多 provider“?

1、介绍React中的Context Provider 在 React 中,虚拟 DOM(Virtual DOM)是 React 用来高效更新 UI 的核心机制,它通过对比前后两次虚拟 DOM 树,确定哪些部分需要更新,以减少直接操作真实 DOM 的开销。而 “…

wordpress调用全部页面 排除某个指定ID页面

要在WordPress中调用所有页面并排除指定的ID&#xff0c;您可以使用WP_Query类。以下是一个示例代码&#xff0c;它将查询所有页面并排除指定的页面ID&#xff1a; <?php // Page ID array to exclude $exclude_ids array( 6, 66, 666 ); //Replace here with the page I…

C# Json文件写入、读取 ,Json文件序列化、反序列化

在C#中&#xff0c;处理JSON文件的写入、读取、序列化和反序列化是一个常见的需求&#xff0c;特别是在需要与前端JavaScript应用进行数据交换或配置文件管理的场景中。下面将分别介绍如何使用.NET自带的System.Text.Json命名空间&#xff08;从.NET Core 3.0开始引入&#xff…

mysql学习教程,从入门到精通,SQL 创建视图(CREATE VIEW 语句)(34)

1、SQL 创建视图(CREATE VIEW 语句) 在 SQL 中&#xff0c;CREATE VIEW 语句用于创建一个视图&#xff08;View&#xff09;&#xff0c;视图是一种虚拟表&#xff0c;它基于 SQL 查询的结果集。视图并不存储实际数据&#xff0c;而是存储定义视图的查询。当您查询视图时&…

通过Express + Vue3从零构建一个用户认证与授权系统(一)项目结构设计

项目背景 本文基于 TypeScript Express Vue3 &#xff0c;从零构建一个用户认证与授权管理系统。这个系统的核心部分包括前端、后端和数据库。我们需要确保各部分合理分层、易于维护和扩展&#xff0c;让我们一步步去实现我们的系统。 一、项目结构设计 1. 前端 (Vue 3 E…

2-119 基于matlab的合成孔径雷达(SAR)RDA(距离多普勒算法)、RMA(距离徙动算法)、CSA(线性调频变标算法)算法点目标成像与分析

基于matlab的合成孔径雷达(SAR)RDA(距离多普勒算法)、RMA(距离徙动算法)、CSA(线性调频变标算法)算法点目标成像与分析&#xff0c;RDA算法通过参考目标的多普勒历程完成对应匹配滤波器设计&#xff0c;获得同距离处不同目标相对于参考目标的方位位置。RMA是一种高分辨率的频域…

YOLOv11改进,YOLOv11添加DCNv4可变性卷积(windows系统成功编译),二次创新C2f结构,全网最详细教程

改进训练结果前: 二次创新C2f结构训练结果: 摘要 引入了可变形卷积 v4 (DCNv4),这是一种为广泛视觉应用设计的高效且有效的操作算子。DCNv4通过两项关键增强解决了其前身DCNv3的局限性:1. 移除空间聚合中的softmax归一化,以增强其动态特性和表达能力;2. 优化内存访问以…

前端的全栈混合之路Meteor篇(四):支持自定义对象序列化的EJSON介绍

简介 在Meteor框架中&#xff0c;EJSON&#xff08;Extended JSON&#xff09;是一个扩展了标准JSON的库&#xff0c;旨在支持更多的数据类型。标准JSON仅支持字符串、数字、布尔值、数组和对象等基本数据类型&#xff0c;而EJSON允许开发者在Meteor应用中传输更复杂的数据类型…