群晖上的 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 "✅ 正在安装 NFS 支持组件(如已安装会自动跳过)..."
sudo apt update
sudo apt install -y nfs-common

# 2. 创建挂载点目录
if [ ! -d "$MOUNT_POINT" ]; then
    echo "📁 创建挂载目录:$MOUNT_POINT"
    sudo mkdir -p "$MOUNT_POINT"
else
    echo "📁 挂载目录已存在:$MOUNT_POINT"
fi

# 3. 检查 fstab 是否已有该挂载项
if grep -qs "$NAS_IP:$NAS_PATH" /etc/fstab; then
    echo "🔁 /etc/fstab 已存在该挂载项,无需重复添加。"
else
    echo "➕ 正在写入 /etc/fstab..."
    echo "$FSTAB_ENTRY" | sudo tee -a /etc/fstab > /dev/null
fi

# 4. 尝试挂载
echo "🚀 正在挂载..."
sudo mount -a

# 5. 显示挂载结果
echo "📦 当前挂载状态:"
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
如果觉得我的文章对你有用,请随意赞赏