NAS 存储配置

type
status
date
slug
summary
tags
category
icon
password

一、NAS(Network Attached Storage)概念回顾

1️⃣ 核心定义

NAS(网络附加存储)是一种 通过网络提供文件级存储服务 的设备。
与直接连接的磁盘(DAS)不同,NAS 使用标准文件共享协议(如 NFS、SMB/CIFS),允许多台主机同时访问同一份数据。

2️⃣ 特点

特性
描述
访问层级
文件级共享(通过网络协议访问文件)
协议
NFS(Linux/Unix 环境),SMB/CIFS(Windows 环境)
优势
易扩展、集中管理、支持权限控制、多客户端共享
典型用途
文件服务器、备份服务器、共享存储

二、实验环境

角色
IP 地址
说明
业务服务器(Client)
192.168.66.143
挂载 NAS 存储
NAS 服务器(Server)
192.168.66.144
提供共享存储服务
notion image

三、NAS 服务器配置步骤(服务端)

1️⃣ 创建存储卷并挂载

📘 说明:
  • /dev/sdb 是新增存储盘;可用 lsblk 验证。
  • 文件系统 xfs:高性能日志型文件系统,适合大文件与高并发场景。

2️⃣ 安装并启动 NFS 服务

说明:
  • nfs-utils:提供 NFS 服务端与客户端工具。
  • rpcbind:用于端口映射服务,NFS 通信依赖它。

3️⃣ 编辑 NFS 导出配置

示例配置:

📘 参数解释:
参数
说明
rw
允许客户端读写
sync
同步写入磁盘,保证数据一致性
no_root_squash
客户端的 root 用户保持 root 权限(不降权)
root_squash(默认)
root 用户映射为匿名用户 nobody,防止越权
no_subtree_check
关闭子树检查,提高性能
可同时导出多个客户端:

4️⃣ 修改共享目录权限

📘 若不允许所有人写入,可用:

5️⃣ 导出生效

示例输出:

四、业务服务器配置(客户端)

1️⃣ 安装 NFS 工具


2️⃣ 创建挂载点并编辑自动挂载

添加:

3️⃣ 挂载验证

输出示例:

4️⃣ 权限验证与测试

若出现 Permission denied,请在服务端确认 /etc/exports 已包含:
并重新执行:

五、NFS 权限控制说明

访问方式
示例
说明
指定单个主机
192.168.1.1
精确控制访问主机
指定网段
192.168.1.0/24
允许整个网段访问
所有主机
*
开放访问(不推荐)

六、常见问题与排查

问题
可能原因
解决办法
Permission denied
导出未加 no_root_squash
修改 /etc/exportsexportfs -ra
挂载失败
防火墙或 rpcbind 未启动
关闭防火墙或放行 111、2049 端口
mount: access denied by server
IP 不在导出列表
确认客户端地址匹配
read-only file system
导出配置 ro
改为 rw

七、验证流程总结(完整命令链)

在 NAS 服务器(192.168.66.144)

在 业务服务器(192.168.66.143)


八、NFS 服务相关命令速查

功能
命令
启动服务
systemctl start nfs-server
停止服务
systemctl stop nfs-server
查看导出列表
exportfs -v
重新导出
exportfs -ra
查看已挂载
`mount
取消挂载
umount /db/log

九、安全建议

  • 测试环境可使用 no_root_squash,生产环境建议使用普通用户访问。
  • 使用防火墙限制访问源 IP:
    • 可搭配 autofs 实现按需自动挂载。

    总结一句话:
    NFS 是文件级共享,核心配置在 /etc/exports;
    root 无法写通常是 no_root_squash 未开启;
    修改后务必执行 exportfs -ra 并重新挂载。

    Loading...