使用 NFS(网络文件系统)可以轻松从 Linux 桌面访问 UniFi Drive。本指南将逐步介绍如何挂载 UniFi Drive,实现无需网页端即可直接访问文件。

准备工作

在操作前,请确保完成以下事项:

  1. 在 UniFi Drive 启用 NFS:前往 UniFi Drive > 设置 > 服务,开启 NFS 连接功能。
  2. 配置 NFS Squash 模式:针对每个共享盘,需选择一种 NFS squash 模式。
    • 协作模式(All Squash)(推荐):所有远程用户在访问共享盘时都会被映射为匿名用户。
    • 隔离模式(No Root Squash):远程 root 用户将保有 NAS 上的 root 权限。适用于 Proxmox Backup Server、VMware 数据存储等需 root 权限的高级场景。
      • 重要提示:启用隔离模式前,请注意以下限制:
        • 一旦设置为隔离模式,无法切回协作模式。
        • 该共享盘将无法通过 Drive 网页界面或 SMB 访问。
        • 只支持 NFS 访问方式。
        • 该共享盘将不再支持 SMB 回收站和 SMB 加密。
        • 该共享盘无法再配置存储配额。
  3. 网络连接:Linux 桌面与 UniFi NAS 必须在同一网络,且可互访。

操作步骤

  1. 在 Linux 桌面启动终端。
  2. 安装 NFS 相关软件包:
    • 根据所用 Linux 发行版,安装必要的 NFS 组件以支持挂载功能。运行以下命令:
      • Ubuntu / Debian:sudo apt update && sudo apt install nfs-common
      • CentOS / Red Hat / Fedora:sudo yum install nfs-utils
    • 这些组件是 NFS 客户端支持的必需工具。
  3. 挂载 UniFi Drive:
    • 使用 mount 命令将 UniFi Drive 绑定至桌面本地目录。将下例中的地址与路径替换为实际 UniFi NAS IP 和共享盘名称及本地挂载点:sudo mount -t nfs [UNAS IP 地址]:/var/nfs/shared/[共享盘名称] [本地挂载点]
      • 示例:sudo mount -t nfs 192.168.x.x:/var/nfs/shared/Shared_Drive /mnt
    • 说明:mount 命令会将 Linux 系统与 UniFi Drive 建立连接,使您可像本地磁盘一样访问 NAS 文件。请确保 IP 地址和路径无误以避免出错。
  4. 卸载 UniFi Drive:
    • 不再需要访问时或重启前,可用 umount 命令断开共享盘挂载:sudo umount [本地挂载点]
      • 示例:sudo umount /mnt

常见问题

  1. 为什么通过 NFS 访问时共享盘容量显示异常?
    • 概述:如果为共享盘设置了存储配额,远程客户端(如 Proxmox Backup Server、VMware 或 Linux 客户端)通过 NFS 连接时,显示的是整个存储池的总容量,而不是配置的配额上限。
    • 原因:这是 NFS 协议和 Btrfs 文件系统的预期行为。NAS 在写入阶段会强制执行配额,但 NFS 报告的可用空间为底层存储池的总空间,而非单个共享盘的限制。
    • 实际影响:即使远程客户端显示的容量高于预期,您设置的配额依然会被严格执行。配额达到上限时,将无法继续写入数据。
    • 建议操作:如需准确查看各共享盘存储用量和剩余空间,请前往 UniFi Drive 控制台仪表板,那里会显示真实的配额与使用情况。