NFS存储基础操作

ops/2024/11/19 12:55:07/

一、安装nfs客户端

Windows安装

在windows 启用和关闭Windows功能中将nfs服务和下面的nfs客户端和管理工具勾选

Linux安装

ubuntu

sudo apt update
sudo apt install nfs-common

不安装挂载的时候会报错

$ sudo mount -t nfs4 192.168.100.5:/mnt/share/nfs /mnt/nfs
mount: /mnt/nfs: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program

二、挂载

powershell挂载nfs

不需要使用管理员权限,使用管理员权限的时候会挂载在管理员账号下。

$nfsServer = "192.168.136.7"
$nfsShare = "/mnt/share/nfs"New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\$nfsServer\$nfsShare" -PersistGet-PSDrive -PSProvider FileSystem # 查看remove-psdrive -Name "Z" # 移除

Linux挂载nfs

一般需要root权限,除非你的nfs server中设置了可以非root挂载

sudo mkdir -p /mnt/nfs
sudo mount -t nfs4 192.168.136.7:/mnt/share/nfs /mnt/nfs
#sudo mount -t nfs3 192.168.136.7:/mnt/share/nfs /mnt/nfs

如果您希望在系统启动时自动挂载 NFS 文件系统,可以在 /etc/fstab 文件中添加相应的条目:

server:/path /mnt/nfs nfs soft,timeo=14,intr,retrans=3,retry=3 0 0

三、nfs问题处理

nfs网络断开导致客户端卡住

原因

NFS 挂载主机在网络断开后卡住通常是由于默认的 NFS 挂载选项导致的。为了避免这种情况,可以使用特定的挂载选项来确保在 NFS 服务器不可用时主机不会卡住。

您可以在挂载 NFS 文件系统时使用以下命令和选项:
soft: 如果 NFS 请求失败,返回错误。
timeo=14: 请求超时为1.4秒(默认是0.7秒,每个单位表示0.1秒)。
intr: 允许中断 NFS 请求。
retrans=3: 请求失败后重试3次。
retry=3: 自动重试挂载3次。

sudo mount -t nfs -o soft,timeo=14,intr,retrans=3,retry=3 server:/path /mnt/nfs
解决

当 NFS 挂载因网络断开而导致系统卡住时,通常很难正常卸载该挂载点。

  1. 强制卸载 (umount -f)
  2. 使用 lazy 卸载 (umount -l)
  3. 查找并终止使用挂载点的进程
    lsof | grep /mnt/nfs

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

相关文章

3 设计模式原则之依赖倒置原则

一、依赖倒置原则 1.定义 高层模块不应该依赖低层模块&#xff0c;两者都应该依赖其抽象&#xff1b; 抽象不应该依赖细节&#xff0c;细节应该依赖抽象。 简单的说&#xff1a;面向接口编程&#xff0c;而不是面向实现编程。通过依赖于抽象&#xff0c;系统可以更加灵活、易于…

【C++之STL】摸清 string 的模拟实现(上)

文章目录 1. 为什么要模拟实现&#xff1f;2. 基本框架搭建3. 构造函数3. 1 默认构造/from c_str3. 2 拷贝构造3. 2. 1 深浅拷贝 3. 3 fill3. 4 迭代器区间构造 4. 容量操作4. 1 size()和capacity()和empty()4. 2 clear()4. 3 resize()4. 4 reserve() 1. 为什么要模拟实现&…

【Electron】总结:如何创建Electron+Element Plus的项目

目录 一、准备环境 二、创建Element项目 三、添加依赖 四、配置页面 五、安装Element-plus 六、配置页面 七、生成安装包 八、增加支持TypeScript 我将结合官网手册与AI问到的信息&#xff0c;直接给出步骤&#xff0c;与命令。 一、准备环境 首先在C盘Users&#xf…

游戏引擎学习第九天

视频参考:https://www.bilibili.com/video/BV1ouUPYAErK/ 修改之前的方波数据&#xff0c;改播放正弦波 下面主要讲关于浮点数 1. char&#xff08;字符类型&#xff09; 大小&#xff1a;1 字节&#xff08;8 位&#xff09;表示方式&#xff1a;char 存储的是一个字符的 A…

数据结构——重排链表(经典题目,涉及三个知识点)

一、示例 二、上代码 class Solution { public:void reorderList(ListNode* head) {if (head nullptr || head->next nullptr) return;ListNode* mid FindMiddleNode(head); // 找到中间节点ListNode* l1 head;ListNode* l2 mid->next;mid->next nullptr;l2…

shell中的case语句和循环语句

文章目录 &#x1f34a;自我介绍&#x1f34a;shell中的case语句匹配常量匹配变量匹配字符串列表 &#x1f34a;循环语句while 循环for 循环单词表通过逐个列出单词通过变量中的数据通过命令行传输单词表 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点…

基于单片机的风能太阳能供电的路灯智能控制系统设计(论文+源码)

1系统总体设计 本课题为风能太阳能供电的路灯智能控制系统设计&#xff0c;系统的主要功能设计如下&#xff1a; &#xff08;1&#xff09; 供电模块&#xff1a;采用太阳能板以及风机模拟风扇充电&#xff0c;经过充电电路给锂电池进行充电。再由锂电池给照明模块以及整个项…

pxe自动装机(centos)

概述 PXE&#xff08;Preboot Execution Environment&#xff09;是一种允许计算机通过网络启动自己的操作系统的技术。它允许计算机在缺少本地存储设备或操作系统的情况下&#xff0c;从远程服务器上下载并执行操作系统。PXE通常用于无盘站点或远程支持&#xff0c;可以通过网…