飞牛NAS系统更新与升级全攻略
飞牛NAS系统更新与升级全攻略
飞牛NAS作为一款高性价比的私有云存储系统,其内核基于Linux深度优化,提供了丰富的文件管理、媒体服务和虚拟化功能。系统更新不仅能修复安全漏洞、提升稳定性,还能解锁新功能。本文将手把手教你如何安全、高效地完成飞牛NAS系统更新与升级。
一、更新前准备:备份与确认
升级前请务必做好以下操作,避免数据丢失:
-
备份关键配置
登录飞牛NAS的Web管理界面(默认http://NAS_IP:8000),进入“系统设置” → “备份与恢复”,点击“创建系统配置备份”。此操作会导出网络、用户、共享文件夹等设置。 -
检查当前版本
在“系统设置” → “系统信息”中查看版本号,或通过SSH执行:bash cat /etc/fn-release输出示例:飞牛NAS V2.3.1 (Kernel 6.1.0-fn01) -
确保磁盘空间
升级包通常需1-3GB临时空间。检查根分区剩余容量:bash df -h /若可用空间小于4GB,建议先清理/tmp或旧日志:bash sudo journalctl --vacuum-size=500M sudo rm -rf /tmp/*.deb -
关闭非必要服务
如Docker容器、虚拟机、下载任务等,避免升级过程中资源冲突。
二、通过Web界面在线更新(推荐新手)
飞牛NAS提供图形化更新工具,适合绝大多数用户。
步骤:
-
进入更新页面
在Web管理界面点击左侧“系统设置” → “系统更新”。 -
检查更新
点击“检查更新”按钮,系统会连接官方源(默认update.flyingna.com)获取最新版本。若网络异常,可尝试更换DNS(如114.114.114.114)。 -
下载与安装
- 若提示新版本,点击“立即更新”。系统自动下载增量包(通常50-200MB)。
- 下载完成后,系统会弹出“重启以完成安装”提示,点击“确认重启”。
-
重启过程约3-5分钟,期间不要断电或强制关机。
-
验证升级结果
重启后重新登录Web界面,再次进入“系统信息”确认版本号已更新。同时检查共享文件夹、用户权限是否正常。
常见问题:
- 更新下载失败:检查网络防火墙是否放行443端口,或手动下载离线包(见下文)。
- 更新后部分功能异常:尝试清除浏览器缓存(Ctrl+F5),或重新应用系统备份。
三、手动离线升级(适用于无网络环境)
若NAS无法访问互联网,或需要跨大版本升级(如V2.2→V2.5),推荐使用离线包。
步骤:
-
获取离线升级包
从飞牛NAS官方社区或镜像站下载升级包,例如:bash wget https://download.flyingna.com/update/fn-update-v2.5.0.tar.gz注意:务必下载与当前架构匹配的包(x86_64或ARM64),可通过uname -m确认。 -
上传至NAS
通过SFTP(如WinSCP)或Web界面“文件管理”将包上传到/tmp目录。 -
执行离线升级
SSH登录NAS,运行:bash sudo systemctl stop fn-web fn-samba fn-ftp # 停止相关服务 sudo tar -xzf /tmp/fn-update-v2.5.0.tar.gz -C /opt/fn-update sudo /opt/fn-update/install.sh脚本会自动校验包完整性、替换系统文件。若提示checksum failed,说明包损坏,需重新下载。 -
重启并测试
bash sudo reboot重启后,运行cat /etc/fn-release确认版本。
四、命令行强制更新(高级用户)
适用于Web界面卡死或SSH远程维护场景。
步骤:
-
直接调用更新API
bash curl -X POST http://localhost:8000/api/system/update \ -H "Content-Type: application/json" \ -d '{"check_only": false}'该命令会在后台启动更新进程,可通过journalctl -u fn-update -f查看实时日志。 -
手动触发更新脚本
飞牛NAS的更新引擎位于/usr/sbin/fn-update,可直接执行:bash sudo /usr/sbin/fn-update --check --download --install参数说明:
--check:检查更新
--download:下载最新包(若已有则跳过)
--install:安装并重启 -
跳过版本校验(风险操作)
若需要降级或强制安装特定版本,可编辑/etc/fn-update.conf,添加:ini [update] allow_downgrade = true skip_version_check = true然后执行sudo /usr/sbin/fn-update --file /tmp/custom-update.tar.gz。
五、升级后的收尾与优化
-
清理临时文件
bash sudo rm -rf /tmp/fn-update* -
更新第三方应用
飞牛NAS的部分插件(如Docker、NextCloud)可能需要同步更新,在“应用中心”检查更新。 -
重新配置防火墙
若升级后端口映射失效,检查iptables规则:bash sudo iptables -L -n必要时重新执行sudo /usr/sbin/fn-firewall-setup。 -
日志检查
查看升级日志排查潜在错误:bash sudo tail -n 200 /var/log/fn-update.log
六、常见故障与解决
| 问题现象 | 可能原因 | 解决方式 |
|---|---|---|
| 升级后无法访问Web界面 | 端口冲突或服务未启动 | SSH登录后执行 systemctl restart fn-web |
| 升级后磁盘空间暴增 | 旧内核未清理 | sudo apt autoremove 或手动删除 /boot/vmlinuz-* 旧内核 |
| 升级后SMB共享丢失 | 配置未迁移 | 从备份恢复 /etc/samba/smb.conf |
| 无法从V2.3升级到V2.5 | 中间版本缺失 | 先升级到V2.4,再升级V2.5 |
总结
飞牛NAS系统更新分为Web在线、离线手动和命令行三种方式,日常推荐使用Web在线更新(简单可靠)。无论选择哪种方式,请牢记“先备份后升级,升级后验证”的原则。通过本文的步骤,你应能从容应对任何版本迭代,确保NAS稳定运行。
如果你在升级中遇到本文未覆盖的错误,欢迎在评论区贴出日志,我将协助排查。