Ubuntu 挂载群晖NFS 共享目录

群晖上的 NFS 共享目录 `/volume2/12T` 挂载到 Ubuntu 上,比如挂载到本地目录 `/mnt/12T`,以下是完整的操作流程与配置👇

✅ 群晖设置 /volume2/12T 的 NFS 权限

在 DSM 上:

  1. 打开 控制面板 → 文件服务 → NFS 服务 → 勾选启用。

  2. 打开 控制面板 → 共享文件夹 → 找到 12T 文件夹,点击「编辑」。

  3. 切换到「NFS 权限」选项卡,点击「创建」,填写:

    • 主机名或 IP:Ubuntu IP(比如 10.10.10.88)或 *
    • 权限:读/写
    • 勾选:
      • 允许非特权端口访问(重要)
      • 允许访问子文件夹
  4. 点击「应用」,下方会显示一个类似这样的路径:

    /volume2/12T

✅ Ubuntu 挂载操作

1. 安装 NFS 客户端(如未安装)

sudo apt update
sudo apt install nfs-common

2. 创建挂载目录

sudo mkdir -p /mnt/12T

3. 手动挂载(立即生效,但重启后会失效)

sudo mount -t nfs 10.10.10.39:/volume2/12T /mnt/12T

替换 10.10.10.39 为你的群晖 IP。

4. 设置开机自动挂载

  • 编辑 /etc/fstab
sudo nano /etc/fstab

添加这一行到文件末尾:

10.10.10.39:/volume2/12T /mnt/12T nfs defaults,_netdev,x-systemd.automount  0  0

也可以一条命令把那一行直接追加到 /etc/fstab 文件末尾,使用 echo + tee 命令

echo "10.10.10.39:/volume2/12T /mnt/12T nfs defaults,_netdev,x-systemd.automount  0  0" | sudo tee -a /etc/fstab
  • 挂载
sudo mount -a

如果没报错说明配置成功了。

  • 验证挂载
df -h | grep /mnt/12T

✅ 一键脚本

脚本内容如下:

#!/bin/bash

群晖 NFS 设置

NAS_IP=“10.10.10.39” NAS_PATH=“/volume2/12T” MOUNT_POINT=“/mnt/12T” FSTAB_ENTRY=“$NAS_IP:$NAS_PATH $MOUNT_POINT nfs defaults,_netdev,x-systemd.automount 0 0”

1. 安装 nfs-common(如未安装)

echo “:white_check_mark: 正在安装 NFS 支持组件(如已安装会自动跳过)…” sudo apt update sudo apt install -y nfs-common

2. 创建挂载点目录

if [ ! -d “$MOUNT_POINT” ]; then echo “:file_folder: 创建挂载目录:$MOUNT_POINT” sudo mkdir -p “$MOUNT_POINT” else echo “:file_folder: 挂载目录已存在:$MOUNT_POINT” fi

3. 检查 fstab 是否已有该挂载项

if grep -qs “$NAS_IP:$NAS_PATH” /etc/fstab; then echo “:repeat_button: /etc/fstab 已存在该挂载项,无需重复添加。” else echo “:plus: 正在写入 /etc/fstab…” echo “$FSTAB_ENTRY” | sudo tee -a /etc/fstab > /dev/null fi

4. 尝试挂载

echo “:rocket: 正在挂载…” sudo mount -a

5. 显示挂载结果

echo “:package: 当前挂载状态:” df -h | grep “$MOUNT_POINT”

使用方法:

  1. 保存为脚本文件:
nano mount_nfs_12T.sh
# 然后粘贴上面的内容,保存退出:Ctrl+O → 回车 → Ctrl+X
  1. 赋予执行权限并运行:
chmod +x mount_nfs_12T.sh
./mount_nfs_12T.sh