在 Proxmox VE 虚拟化部署中,本地存储(如服务器内置硬盘)常因容量有限、扩展性差,难以满足多虚拟机的存储需求。而将 Synology NFS 共享设置为 Proxmox 存储,可实现 “集中化存储管理”——Proxmox 虚拟机的镜像、ISO 文件、备份数据均存储在 Synology NAS 中,既解决本地存储瓶颈,又便于多 Proxmox 节点共享访问。但配置过程中,用户易因 “NFS 权限设置错误”“Proxmox 路径填写偏差”“网络端口拦截” 导致挂载失败。本文基于 Synology 官方技术指南,针对 DSM 7.0 及以上版本、Proxmox VE 6.4 及以上主流版本,全面讲解从 NFS 共享配置到 Proxmox 存储使用的完整流程,帮助运维人员零门槛完成部署。

一、环境准备:配置前必须确认的 4 项核心前提

NFS 共享与 Proxmox 存储的兼容性依赖环境基础,需先验证以下条件,避免后续操作无效:

1. 版本兼容性验证(核心前提)

Synology NFS 服务与 Proxmox 存储识别功能仅在特定版本支持,版本不匹配会导致挂载失败或功能缺失:
组件
最低支持版本
推荐稳定版本
版本查看路径
Synology DSM
7.0.0-41890
7.2.1-69057 Update 3、7.1.1-42962 Update 6
DSM 端:「控制面板→更新与还原→当前状态」
Synology NFS 服务
随 DSM 7.0 默认集成
NFS v4.1(DSM 7.2 默认启用,兼容性最佳)
DSM 端:「控制面板→文件服务→NFS」查看 “NFS 版本”
Proxmox VE
6.4
7.2、7.4(LTS 版本,稳定性优先)
Proxmox 端:登录 Web 管理界面→右上角「About」→“Version” 字段
Proxmox NFS 客户端
随 Proxmox 默认安装
nfs-common 1.3.4+
Proxmox 端:SSH 执行 `sudo dpkg -l
  • 若版本低于要求:优先升级(DSM 通过「更新与还原」升级,Proxmox 通过apt update && apt upgrade -y升级),升级前备份 Proxmox 虚拟机快照与 Synology 业务数据。

2. 网络环境验证(NFS 依赖网络连通)

NFS 通过网络传输数据,需确保 Synology 与 Proxmox 网络通畅且端口开放:
  1. 基础连通性测试:
    • Proxmox 端(SSH 或 Web Shell)执行ping [Synology IP] -c 5(如ping 192.168.1.100 -c 5),确保丢包率≤0%,延迟≤10ms;
    • 若丢包:检查网线(推荐 Cat6 及以上)、交换机端口(需千兆 / 万兆网管型交换机,如 TP-Link TL-SG3416),避免家用非网管交换机;
  1. NFS 端口开放验证:
    • NFS 依赖端口:TCP/UDP 111(rpcbind)、TCP/UDP 2049(NFS 核心端口)、动态端口(1024-65535,由 rpc.mountd 分配);
    • Synology 端:进入「控制面板→安全性→防火墙」,添加规则允许 Proxmox IP 访问上述端口(或临时关闭防火墙测试);
    • Proxmox 端:执行sudo ufw allow from [Synology IP] to any port 111,2049 proto tcp开放端口。

3. 存储容量与状态验证

需为 Proxmox 预留充足的 Synology NFS 存储空间,避免因容量不足导致虚拟机创建失败:
  1. Synology 端:登录 DSM→「存储管理器→存储」,选择用于 NFS 共享的存储池(如 “Storage Pool 1”),确认 “可用空间≥Proxmox 计划存储容量的 1.5 倍”(预留快照、备份空间);
    • 示例:若 Proxmox 需存储 3 台各 100GB 的虚拟机,Synology 可用空间需≥450GB;
  1. 检查存储健康:确保存储池状态为 “正常”,无 “降级”“离线” 提示(硬盘故障需先更换修复)。

4. 必备工具准备

  • Synology 端:无需额外安装工具,依赖 DSM 内置 “文件服务” 组件;
  • Proxmox 端:确保 NFS 客户端已安装,若未安装,执行sudo apt install nfs-common -y(Proxmox 默认预装,此步骤为兜底)。

二、步骤 1:Synology 端配置 NFS 共享(核心:权限与访问控制)

Synology NFS 共享的配置核心是 “精准授权 Proxmox 访问”,需分 “创建共享文件夹→启用 NFS 服务→配置 NFS 权限” 三步操作,每步需注意权限细节:

1.1 创建 NFS 专用共享文件夹(可选,推荐)

若暂无专用文件夹,建议创建独立文件夹用于 Proxmox 存储,避免与其他数据混淆:
  1. 登录 DSM→打开「File Station」→右键点击左侧「volume1」(或目标存储卷)→「新建→文件夹」;
  1. 文件夹名称:输入 “Proxmox-NFS”(便于识别),取消 “启用回收站”(减少冗余文件)→「确定」;
  1. 记录文件夹路径:如/volume1/Proxmox-NFS(后续 Proxmox 添加存储需用到)。

1.2 启用 NFS 服务

  1. 进入 DSM「控制面板→文件服务」→切换到「NFS」标签页;
  1. 勾选「启用 NFS 服务」→点击「应用」(DSM 会自动启动 rpcbind、nfs-kernel-server 等依赖服务);
  1. (可选)配置 NFS 版本:点击「高级设置」,在 “NFS 版本” 中勾选 “NFSv4.1”(兼容性最佳,支持 Proxmox 7.x),取消 “NFSv3”(减少旧版本安全风险)→「确定」。

1.3 配置 NFS 共享权限(关键:仅允许 Proxmox 访问)

  1. 在「NFS」标签页中,点击「创建」→弹出 “NFS 共享文件夹” 配置窗口;
  1. 选择共享文件夹:下拉框选中刚创建的 “Proxmox-NFS”(或现有目标文件夹);
  1. 配置 “客户端权限”(核心,控制谁能访问):
    • 权限:选择「读 / 写」(Proxmox 需写入虚拟机镜像,若仅用于备份可选 “只读”);
    • Squash:选择「映射到 admin 用户」(关键!将 Proxmox 访问权限映射为 Synology admin,避免权限不足,若选 “映射到匿名用户” 易导致写入失败);
    • 安全设置:选择「sys」(基于 UID/GID 认证,Proxmox 默认支持,安全性高于 “none”);
    • 异步:勾选「启用异步」(提升 NFS 读写性能,适合虚拟化场景,若需数据强一致性可取消);
  1. 点击「确定」→返回「NFS」页面,确认 “Proxmox-NFS” 已在共享列表中,客户端 IP 与权限配置正确。

三、步骤 2:Proxmox 端添加 Synology NFS 存储(图形化 + 命令行双方案)

Proxmox 支持通过 Web 界面(图形化,推荐新手)或 SSH(命令行,适合批量操作)添加 NFS 存储,两种方案均详细说明:

方案 1:Web 界面添加(推荐,操作直观)

  1. 登录 Proxmox Web 管理界面(默认地址:https://[Proxmox IP]:8006);
  1. 进入「数据中心→存储」→点击右上角「添加→NFS」(弹出配置窗口);
  1. 填写 NFS 存储核心参数:
参数名称
配置说明
示例值
ID
存储名称(自定义,便于识别),仅含字母、数字、下划线
syno-nfs-storage
服务器
Synology NAS 的 IP 地址(需与 NFS 配置中的客户端 IP 一致)
192.168.1.100
导出
Synology NFS 共享的完整路径(步骤 1.1 记录的路径,区分大小写)
/volume1/Proxmox-NFS
内容类型
勾选需存储的内容(多选):- 虚拟机镜像:存储 Proxmox VM 磁盘文件- 容器:存储 LXC 容器文件- 备份:存储 Proxmox 备份文件- ISO 镜像:存储系统安装 ISO
虚拟机镜像、备份、ISO 镜像
最大文件大小
默认为 “0”(无限制),若需限制单文件大小(如 200GB),输入 “200”
0
缓存
选择「writeback」(提升性能,适合虚拟化,若数据敏感选 “none”)
writeback
SMB/CIFS 共享
取消勾选(仅 NFS 存储,无需 SMB)
-
  1. 点击「添加」→Proxmox 会自动测试 NFS 连接,若提示 “存储添加成功”,则进入存储列表;若失败,查看下方 “常见问题” 排查。

方案 2:SSH 命令行添加(适合批量 / 脚本化操作)

  1. 通过 SSH 登录 Proxmox 节点(如 PuTTY 连接 Proxmox IP,用户名 root);
  1. 执行添加命令(参数需替换为实际值):
pvesm add nfs syno-nfs-storage --server 192.168.1.100 --export /volume1/Proxmox-NFS --content images,backup,iso --cache writeback
    • 参数解释:syno-nfs-storage为存储 ID,--content指定存储内容,--cache设置缓存模式;
  1. 验证添加结果:执行pvesm status,若列表中出现 “syno-nfs-storage” 且状态为 “active”,说明添加成功。

四、步骤 3:验证 NFS 存储可用性(确保 Proxmox 可正常使用)

添加存储后需通过 “创建虚拟机、上传文件、备份测试” 验证功能,避免后续使用中故障:

3.1 上传 ISO 镜像测试(验证读 / 写权限)

  1. 登录 Proxmox Web 界面→「数据中心→存储→syno-nfs-storage(刚添加的 NFS 存储)→ISO 镜像→上传」;
  1. 选择本地的系统 ISO(如 Windows Server 2022.iso)→点击「上传」;
  1. 观察上传进度:若进度条正常完成,且 ISO 镜像显示在列表中,说明 Proxmox 有 NFS 写入权限;
  1. 测试读取:点击 ISO 镜像→「下载」,若能正常下载,说明读取权限正常。

3.2 创建虚拟机测试(验证存储可用性)

  1. 进入 Proxmox 节点→「创建虚拟机」→填写 VM ID、名称(如 “Test-VM”)→「下一步」;
  1. 操作系统:选择 “使用 ISO 镜像”→从 “syno-nfs-storage” 中选择刚上传的 ISO→「下一步」;
  1. 系统硬盘:选择 “存储” 为 “syno-nfs-storage”,设置容量(如 20GB)→「下一步」;
  1. 完成创建后,启动虚拟机:若能正常引导 ISO 安装界面,说明 NFS 存储可承载虚拟机磁盘。

3.3 备份测试(验证备份功能)

  1. 选中测试虚拟机→「备份→创建」;
  1. 存储选择 “syno-nfs-storage”→设置备份名称→「创建」;
  1. 备份完成后,进入「syno-nfs-storage→备份」,确认备份文件存在且大小正常,说明备份功能可用。

五、常见问题与解决方案(NFS 挂载 / 使用高频踩坑点)

Q1:Proxmox 添加 NFS 存储时提示 “mount error (13): Permission denied”(权限拒绝)

  • 原因:Synology NFS 权限配置错误(如客户端 IP 不匹配、Squash 选项错误、权限为 “只读”);
  • 解决方案:
    1. 检查 Synology NFS 客户端 IP:确认 Proxmox IP 与「NFS 共享→客户端 IP 地址」完全一致(如 192.168.1.200 而非 192.168.1.20);
    1. 调整 Squash 选项:进入 Synology NFS 共享配置,将 Squash 改为 “映射到 admin 用户”;
    1. 确认权限为 “读 / 写”:Synology NFS 共享的 “权限” 字段需为 “读 / 写”,而非 “只读”;
    1. 重新添加 Proxmox 存储,测试连接。

Q2:Proxmox 能挂载 NFS 存储,但创建虚拟机时提示 “no space left on device”(空间不足)

  • 原因:Synology NFS 共享路径错误(指向空文件夹 / 无权限的文件夹)、存储池实际可用空间不足;
  • 解决方案:
    1. 验证 Synology 路径:在 Proxmox SSH 执行showmount -e [Synology IP](如showmount -e 192.168.1.100),确认输出包含/volume1/Proxmox-NFS 192.168.1.200(路径与 IP 匹配);
    1. 检查 Synology 可用空间:登录 DSM→「存储管理器」,确认目标存储池可用空间≥虚拟机计划容量;
    1. 若路径错误:删除 Proxmox 旧存储,重新添加时填写正确的 NFS 导出路径。

Q3:NFS 存储读写性能卡顿(虚拟机启动慢、文件传输慢)

  • 原因:网络带宽不足(如百兆网络)、未启用 Jumbo Frame(巨帧)、Synology 存储 IO 瓶颈;
  • 解决方案:
    1. 升级网络硬件:更换为万兆网卡(如 Synology E10G22-T1-C、Proxmox 端 Intel X520)与万兆交换机,确保带宽≥10Gbps;
    1. 启用 Jumbo Frame:
      • Synology 端:「控制面板→网络→网络界面→编辑→MTU」设为 “9000”→「应用」;
      • Proxmox 端:「节点→网络→编辑 VMbridge→MTU」设为 “9000”→「应用」;
    1. 优化 Synology 存储:若为 HDD 存储池,添加 SSD 缓存(「存储管理器→SSD 缓存→创建」),提升 IO 性能。

Q4:Proxmox 重启后 NFS 存储显示 “inactive”(离线)

  • 原因:NFS 挂载配置未保存、Synology NFS 服务未自动启动、网络启动顺序问题;
  • 解决方案:
    1. 重新挂载 NFS:Proxmox Web 界面→「存储→syno-nfs-storage→激活」,测试是否恢复;
    1. 确保 Synology NFS 服务自动启动:DSM「控制面板→文件服务→NFS」,确认 “启用 NFS 服务” 勾选,重启 Synology 后验证服务状态;
    1. 配置 Proxmox 自动挂载:SSH 执行pvesm set syno-nfs-storage --autostart 1,设置存储开机自动激活。

六、总结:Synology NFS 作为 Proxmox 存储的最佳实践

将 Synology NFS 共享设置为 Proxmox 存储的核心是 “权限精准控制 + 网络稳定 + 性能优化”,结合企业运维需求,推荐以下最佳实践:
  1. 权限最小化:Synology NFS 客户端 IP 仅填写 Proxmox 节点 IP(不使用 IP 段),Squash 映射为 admin 而非匿名用户,降低安全风险;
  1. 性能优化:启用 Jumbo Frame、NFSv4.1、异步写入,搭配万兆网络与 SSD 缓存,满足 Proxmox 虚拟机高 IO 需求;
  1. 冗余与备份:定期备份 Synology NFS 存储中的 Proxmox 虚拟机(可通过 Proxmox 备份任务自动执行),避免单一存储故障;
  1. 监控维护:在 Synology「资源监视器」监控 NFS 读写流量,Proxmox「存储→syno-nfs-storage」查看空间使用,及时扩容。
通过本文步骤,企业用户可高效实现 Synology 与 Proxmox 的存储协同,解决 Proxmox 本地存储不足问题,同时借助 Synology 的稳定性与扩展性,为虚拟化业务提供可靠的存储支撑。若遇到复杂问题(如 Proxmox 集群 NFS 共享),可参考 Synology 官方文档或提交技术支持,提供 NFS 日志(DSM「日志中心→文件服务」)与 Proxmox 挂载日志(/var/log/syslog)获取针对性方案。
如何将 Synology NFS 共享设置为 Proxmox 存储?完整步骤指南(DSM 7.0 + 适用)

新闻中心

联系我们

技术支持

  • ·

    Synology Drive 我...

  • ·

    Synology Drive 与...

  • ·

    Synology Drive 内...

  • ·

    Synology Drive 同...

  • ·

    Synology删除文件后存储空...

  • ·

    Synology DSM 检查系...

  • ·

    Synology Drive能当...

  • ·

    Synology Docker容...

相关文章

地址:北京市海淀区白家疃尚品园             1号楼225

北京群晖时代科技有限公司

微信咨询

新闻中心