群晖上的 NFS 共享目录 /volume2/12T
挂载到 Ubuntu 上,比如挂载到本地目录 /mnt/12T
,以下是完整的操作流程与配置👇
✅ 群晖设置 /volume2/12T
的 NFS 权限
在 DSM 上:
- 打开 控制面板 → 文件服务 → NFS 服务 → 勾选启用。
- 打开 控制面板 → 共享文件夹 → 找到
12T
文件夹,点击「编辑」。 切换到「NFS 权限」选项卡,点击「创建」,填写:
- 主机名或 IP:Ubuntu IP(比如
10.10.10.88
)或*
- 权限:读/写
勾选:
- 允许非特权端口访问(重要)
- 允许访问子文件夹
- 主机名或 IP:Ubuntu IP(比如
点击「应用」,下方会显示一个类似这样的路径:
/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"
使用方法:
- 保存为脚本文件:
nano mount_nfs_12T.sh
# 然后粘贴上面的内容,保存退出:Ctrl+O → 回车 → Ctrl+X
- 赋予执行权限并运行:
chmod +x mount_nfs_12T.sh
./mount_nfs_12T.sh