马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、先说 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,海量小文件场景应改用对象存储或内网同步。企业环境可为不同业务划分独立共享目录并规划命名,避免后期路径变更导致批量客户端失联。
|