系统优化

飞牛NAS定期维护清单:周/月/季度必做

NAS 买回来只是开始,真正考验运维功力的是日复一日的维护。很多用户一开始兴致勃勃,等新鲜劲过了,系统盘塞满日志、存储池出现静默错误、Docker 容器悄悄更新到不兼容版本,才发现问题已经积重难返。这篇文章我直接给你一套可落地的飞牛NAS(fnOS)维护清单,按周、月、季度三个频率拆解,每一步都附带具体命令和操作路径,照着做就行。

每周维护:5 分钟快速体检

每周花几分钟做基础检查,能避免 90% 的突发故障。

1. 查看系统健康概览

登录飞牛NAS后台,点击右上角「仪表盘」,先看三个核心指标:

  • CPU 负载:长期超过 80% 需要排查是否有异常进程。
  • 内存占用:飞牛系统本身占用约 1GB,剩余不足 20% 时建议清理 Docker 容器。
  • 存储池温度:机械盘超过 55°C 就要检查机箱风道。

2. 清理过期临时文件

SSH 登录 NAS(默认端口 22),执行以下命令清理系统临时文件和旧日志:

sudo find /tmp -type f -atime +7 -delete
sudo journalctl --vacuum-time=3d

第一条删除 7 天未访问的临时文件,第二条只保留 3 天的系统日志。飞牛系统日志默认无限增长,这步每周必做。

3. 检查 SMART 快速自检

针对每一块硬盘执行快速自检(不中断读写):

sudo smartctl -t short /dev/sda
sudo smartctl -t short /dev/sdb

注意把 sdasdb 换成你实际的盘符。自检完成后(约 2 分钟),用 smartctl -a /dev/sda 查看结果,重点关注 Reallocated_Sector_CtCurrent_Pending_Sector,这两项数值非零就要准备换盘。

每月维护:深度清理与备份验证

月度维护侧重数据安全,需要花 30 分钟左右。

1. Docker 容器镜像清理

飞牛NAS 的 Docker 功能是高频使用区,长时间运行会产生大量悬空镜像。SSH 执行:

sudo docker system prune -f
sudo docker volume prune -f

这会清理所有停止的容器、未使用的网络和悬空镜像,但不会删除正在运行的容器和卷数据。执行后,用 docker ps -a 确认所有需要保留的容器还在。

2. 存储池 Scrubbing 校验

飞牛NAS 默认使用 Btrfs 或 ext4 文件系统。如果是 Btrfs,每月做一次数据校验:

sudo btrfs scrub start /mnt/vol1
sudo btrfs scrub status /mnt/vol1

/mnt/vol1 是你的存储池挂载路径,可在「存储空间」页面查看。Scrub 会逐块读取数据并校验校验和,发现错误会自动修复(如果有冗余)。如果是单盘 ext4,建议用 fsck 检查,但必须卸载该分区后操作,建议重启进入维护模式执行。

3. 备份关键配置

系统配置和 Docker Compose 文件是灾难恢复的核心。飞牛NAS 的配置目录在 /etc/opt,建议打包备份到独立存储:

sudo tar czf /mnt/backup/fnos_config_$(date +%Y%m%d).tar.gz /etc/fnos /opt/fnos

同时,如果你用了 Docker Compose,进入每个项目目录执行:

docker compose config > compose_backup.yml

把生成的 yml 文件集中拷贝到备份目录。这样即使系统崩溃,重新安装飞牛后也能快速恢复所有服务。

4. 检查系统更新

飞牛NAS 每月至少推送一次系统更新。在「系统设置」→「更新」里检查,但注意:大版本更新(比如 0.8.x 到 0.9.x)建议等一周再升级,观察论坛反馈。更新前务必手动创建快照:

sudo btrfs subvolume snapshot / /snapshots/pre-update-$(date +%Y%m%d)

如果是 ext4 系统,则在「存储空间」页面手动创建快照(飞牛支持卷快照功能)。

季度维护:全面体检与安全加固

每三个月做一次彻底检查,相当于给 NAS 做大保养。

1. 文件系统完整扫描

停止所有 Docker 容器(在飞牛App里逐个停止,或 SSH 执行 sudo docker stop $(sudo docker ps -q)),然后对每个存储池执行完整检查:

sudo btrfs check --readonly /dev/sda1

注意这要求分区处于未挂载状态,所以最好重启到救援模式。飞牛NAS 可以在「系统设置」→「启动模式」选择「维护模式」。检查完成后重启恢复正常模式。

如果是 ext4,执行:

sudo e2fsck -f /dev/sda1

2. 用户权限与共享目录审计

打开「控制面板」→「共享文件夹」,逐项检查:

  • 确认每个共享文件夹的权限设置符合最小权限原则,尤其是包含家庭照片、文档的目录,建议改为仅指定用户可读写。
  • 检查是否存在已离职成员或临时账号的残留,立即停用。
  • 在「文件管理」中开启「回收站」功能,防止误删。飞牛的回收站默认关闭,建议对所有共享目录开启。

3. 网络访问日志分析

SSH 执行以下命令查看近期登录记录:

sudo last -20
sudo grep "Failed password" /var/log/auth.log | tail -20

如果发现大量来自陌生 IP 的失败尝试,立即在「系统设置」→「安全」中开启「自动封锁」功能,设置连续失败 5 次封锁 30 分钟。同时建议修改 SSH 默认端口(22 改为 22022 之类),并禁用 root 密码登录,改用密钥登录。

4. 硬件健康深度检查

季度检查要关注硬件老化。查看硬盘累计通电时间:

sudo smartctl -a /dev/sda | grep Power_On_Hours

通电时间超过 3 万小时(约 3.5 年)的硬盘,建议立即购买替换盘做热备。同时运行内存检测(需要重启):

sudo memtest86+

这个命令会重启进入内存测试工具,跑完一轮约 20 分钟,确认内存无坏块。

5. 系统盘空间深度清理

使用 ncdu 工具查看磁盘占用大头:

sudo apt install ncdu -y  # 飞牛基于 Debian,可直接安装
sudo ncdu /

重点检查 /var/lib/docker/overlay2 目录,这是 Docker 镜像堆积的地方。除了月度 prune,季度可以手动删除不再使用的镜像:

sudo docker images | grep none
sudo docker rmi <image_id>

同时清理飞牛系统自身的更新缓存:

sudo apt clean
sudo apt autoremove --purge -y

总结

这套周/月/季度维护清单的核心逻辑是:每周看状态,每月做校验,季度做重构。周任务防止小问题变大,月任务确保数据完整性,季度任务则是安全与性能的全面升级。建议把清单打印出来贴在 NAS 机箱上,或者直接在飞牛系统里设置定时提醒。坚持执行三个月,你会发现 NAS 的响应速度、磁盘寿命和稳定性都有明显提升。不要觉得麻烦,数据无价,这些步骤每一分钟都是值得的。

💬 评论区
发表评论

暂无评论,来说两句吧