NFS 客户端挂载
访问 NAS 与共享存储通常走 NFS:装好 nfs-utils 后用 showmount 查看服务端导出了哪些目录,再用 mount 带版本与超时选项挂载。需要开机自动挂载时写进 fstab,并加网络与失败容忍相关选项,避免网络未就绪时拖住启动流程。
基本信息
| 所属包 | nfs-utils(RPM 系),nfs-common(DEB 系) |
|---|---|
| 查看导出 | showmount -e 服务端地址 |
| 挂载 | mount -t nfs -o vers=4.1 地址:/导出目录 /本地目录 |
| 开机挂载 | /etc/fstab |
| 关键选项 | vers、soft、timeo、_netdev、nofail |
典型使用场景
- 业务机访问集中式存储上的共享目录
- 备份服务器从 NAS 读取与写入归档数据
- 虚拟化与容器场景挂载共享数据卷
- 迁移期间临时挂载源端共享做数据比对
- 跨机房访问统一存储时的性能与稳定性调优
挂载流程
挂载流程
dnf install -y nfs-utils # 安装客户端工具
showmount -e 10.0.0.50 # 查看服务端导出的目录
mkdir -p /mnt/nfs
mount -t nfs -o vers=4.1,soft,timeo=30,retrans=2 10.0.0.50:/data /mnt/nfs
findmnt /mnt/nfs # 确认挂载来源与选项
df -h /mnt/nfs # 确认容量可见
touch /mnt/nfs/.rwtest && rm /mnt/nfs/.rwtest # 验证可写fstab 与验证
fstab 与验证
10.0.0.50:/data /mnt/nfs nfs vers=4.1,_netdev,nofail,soft,timeo=30 0 0
mount -a # 不改动其他挂载的前提下验证条目
findmnt /mnt/nfs # 复核生效选项
dmesg | tail -20 # 失败时看内核报错码常用选项
| 选项 | 作用 | 注意点 |
|---|---|---|
| vers | 指定协议版本 | 与服务端不匹配会报不支持 |
| soft | 超时后返回错误 | 避免进程长期卡住,需评估丢写 |
| timeo | 超时时间(十分之一秒) | 配合 retrans 控制重试 |
| _netdev | 等网络就绪后再挂载 | 网络存储必加 |
| nofail | 挂载失败不阻断启动 | 配合 _netdev 更稳 |
hard 挂载在网络断开时会持续重试,访问该目录的进程会进入不可中断状态;能否接受这种阻塞取决于业务,评估后选择 soft 与超时组合。
挂载失败排查顺序
- 确认网络可达与相关端口开放
- 确认服务端已导出目标目录
- 确认协议版本与挂载选项匹配
- 查看内核报错信息里的错误码
- 确认本地权限与服务端映射规则