ubuntu通过NFS挂载群晖NAS文件

[复制链接]
发表于 2026-10-6 11:19:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

一、先说 NFS 是什么、什么场景用

NFS(Network File System)是主流 Unix Like 系统间的网络文件系统协议,Linux 挂群晖 NAS 的共享文件夹最常走这条路。它的好处是像本地目录一样挂载,权限、属主都能沿用;代价是网络抖动时会卡,不适合当数据库盘用。

典型场景:多台 Linux 服务器共享同一份代码或素材、Ubuntu 桌面挂载 NAS 当存储、容器宿主共享日志日志目录。

二、服务端(群晖 NAS)侧设置

群晖桌面进「控制面板」,找到「共享文件夹」新增一个,起个见名知意的名字,比如 share-linux。几个选项值得留意:

  • 对没有权限的用户隐藏子文件夹和文件:勾上,没被授权的账号连看都看不见,比只藏内容更干净。
  • 启用「回收站」:方便误删后找回;这个功能只有管理员能操作。共享文件夹开启后记得定期清理,否则占用会悄悄涨。
  • 命名提前规划好:后期改名会让所有已挂载的客户端路径失效,挂载点写死在 fstab 里尤其麻烦。

再加 NFS 权限:控制面板里共享文件夹的「权限」页加 NFS 授权,指定来源 IP(或网段)允许读写、勾选「允许非特权用户访问」,并记下挂载路径,群晖一般形如 /volume1/share-linux。

三、Ubuntu 客户端安装与挂载

装 NFS 客户端(一般系统已带):

sudo apt update
sudo apt install nfs-common

先手动挂一次,确认通:

sudo mount -t nfs <NAS-IP>:/volume1/share-linux /mnt/share

查看挂载是否成功:

df -h
mount | grep nfs

读写测一下:

touch /mnt/share/test.txt

四、开机自动挂载

写进 /etc/fstab:

<NAS-IP>:/volume1/share-linux  /mnt/share  nfs  defaults,_netdev,nofail  0  0

两个参数很关键:_netdev 表示网络设备就绪后再挂,避免开机时网络没起来卡住启动;nofail 表示挂不上也不影响系统继续启动。NAS 偶尔掉线时这两条能救你一把。

sudo mount -a

五、常见故障

  • Connection timed out —— NAS 的 NFS 服务没开,或防火墙没放 2049 端口(NFS 主端口)。
  • access denied by server —— 客户端 IP 没在授权网段里,或挂载路径写错(少一个 shared folder 层级)。
  • read-only file system —— 群里勾了只读,或授权里只给了读。
  • 挂载成功但读写很慢 —— 走的是 UDP 或网络丢包,mount -o tcp 强制 TCP 通常能稳住。
  • 挂载卡死、df 也卡住 —— NFS 服务器失联,先别 kill 挂载进程,先 ping NAS 确认网络,再考虑 umount -l 延迟卸载。
  • 大量小文件慢 —— NFS 对海量小文件不友好,高频读写场景建议改用对象存储或内网同步(rsync 直传),别硬扛。

六、运维建议

  • 关键数据仍然要有本地备份,NAS 不是备份介质,RAID 坏了照样丢。
  • 挂载点集中放,方便巡检和统计占用。
  • fstab 里永远写 _netdev,nofail。
  • 定期看 NFS 的 inode 和剩余空间,日志日志类目录最容易出现「占满导致全线不可用」。

qidao123.com企服评测-应用市场 编辑提示

本文覆盖群晖 NAS 共享文件夹与 NFS 权限配置、Ubuntu 客户端挂载、fstab 开机自动挂载与常见故障定位。挂载参数建议固定带 _netdev,nofail,海量小文件场景应改用对象存储或内网同步。企业环境可为不同业务划分独立共享目录并规划命名,避免后期路径变更导致批量客户端失联。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表