NFS存储基础操作

一、安装nfs客户端

Windows安装

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

Linux安装

ubuntu

bash 复制代码
sudo apt update
sudo apt install nfs-common

不安装挂载的时候会报错

text 复制代码
$ 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

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

powershell 复制代码
$nfsServer = "192.168.136.7"
$nfsShare = "/mnt/share/nfs"

New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\$nfsServer\$nfsShare" -Persist

 Get-PSDrive -PSProvider FileSystem # 查看
 
 remove-psdrive -Name "Z" # 移除

Linux挂载nfs

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

bash 复制代码
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 文件中添加相应的条目:

sh 复制代码
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次。

sh 复制代码
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
相关推荐
Linux运维技术栈22 分钟前
Ansible(自动化运维)环境搭建及ansible-vault加密配置
运维·自动化·ansible
Bessssss2 小时前
centos权限大集合,覆盖多种权限类型,解惑权限后有“. + t s”问题!
linux·运维·centos
苹果醋32 小时前
Golang的文件加密工具
运维·vue.js·spring boot·nginx·课程设计
jwensh2 小时前
【Jenkins】Declarative和Scripted两种脚本模式有什么具体的区别
运维·前端·jenkins
大熊程序猿3 小时前
xxl-job docker 安装
运维·docker·容器
董健正3 小时前
centos制作离线安装包
linux·运维·centos
咏颜4 小时前
Ubuntu离线安装Docker容器
linux·运维·服务器·经验分享·ubuntu·docker
DexterLien5 小时前
Debian 12 安装配置 fail2ban 保护 SSH 访问
运维·debian·ssh·fail2ban
娶不到胡一菲的汪大东5 小时前
Shell脚本
linux·运维·ubuntu
xserver26 小时前
ensp 基于静态NAT发布公司网站服务器,
运维·服务器