备份原厂固件

为什么备份是刷机的第一步

上一章讲了刷机的风险与救砖常识,其中最重要的预防措施就是备份原厂固件。备份的意义在于给自己留退路:OpenWrt 体验不满意、设备要出二手、或者新固件出问题,都可以刷回原厂状态,和没动过一样。没有备份,这些退路全部关闭,只能祈祷以后不出问题。

备份操作本身风险极低,不涉及任何修改系统的动作,只是把闪存里的内容复制出来一份。它唯一需要的耐心是按步骤来、中途不中断。第一次做会花二十分钟左右,熟练之后五分钟就能完成。有读者担心备份动作本身会不会损坏系统,这个担心可以放下:读取操作在原理上不可能改变被读取的内容,只要不复制错、不中途断电,备份环节比刷机环节安全得多。

备份内容 作用 风险等级
原厂完整固件 回退原厂系统 无风险
分区表与引导区 救砖用 无风险
EEPROM 校准数据 无线信号参数 无风险
配置文件 保留网络设置 无风险

备份之前的准备

开始之前,把以下东西准备好:一台与路由器有线连接的电脑、路由器的完整型号标签信息、足够的备份存储空间。有线连接是硬性要求,无线下载固件镜像既慢又不稳定,任何中断都可能让备份不完整。另外准备一个记事本或者文本文件,把每一步的操作时间记下来,万一中途出问题,这些记录能帮你判断已经完成了哪些步骤、从哪里继续。

备份前的准备

准备工作里最容易被忽略的是网络环境:确保电脑与路由器在同一局域网,临时关闭可能拦截下载的软件,分配一个专门的文件夹存放备份文件。给备份文件夹命名时加上设备型号与日期,多台设备时不会搞混,比如“某型号_备份_年月”这种格式。如果电脑用的是自动获取地址,确认它能正常打开路由器的管理页面再开始。这里多花两分钟确认,能避免后面的操作全部白做的窘境。

备份的方式有哪些

备份原厂固件主要有三条路径:原厂管理界面导出、命令行直接读取闪存、以及通过底层引导工具导出。三条路径的适用范围略有不同,可以根据自己的设备情况选择,实在不行再换下一条。

备份方式 适用场景 上手难度
原厂界面导出 界面里有备份功能 最简单
命令行读取 界面无功能但有 SSH 中等
引导工具导出 系统已进不去 稍复杂
官方固件下载 已有同型号镜像 最简单

最后一种方式值得多说一句:如果厂商官网提供了你设备的完整官方固件包,下载一份与原厂版本对应的镜像,效果等同于自己备份。关键是版本号必须完全一致,不同版本的官方固件回刷后可能丢失原厂的校准数据,这一点在无线信号上表现最明显。

通过原厂界面备份

多数路由器的原厂管理界面里都有系统备份或固件导出功能,这是最简单的备份方式。登录管理页面之后,在系统工具、高级设置一类的菜单里寻找”备份”或”导出固件”选项,下载下来的文件就是完整的原厂固件镜像。整个操作没有任何技术门槛,与下载一个普通文件没有区别,只要别下到一半中断就行。

常见入口名称 所在位置
系统备份 系统工具或高级设置
固件导出 系统工具或维护
配置导出 系统或管理设置
恢复出厂 系统工具

不同品牌甚至不同型号的界面差异很大,找不到的话直接在搜索引擎里搜“品牌型号加备份固件”通常就有答案,有人写过图文教程跟着走即可。注意配置导出和固件导出不是一回事,前者只保存设置参数,后者才是完整镜像,两个都要存好,分别命名以免日后混淆。下载完成之后,先检查文件大小是否合理,完整固件镜像通常是 8MB 到 64MB 之间,只有几 KB 的文件肯定只是配置文件。

两种导出的区别

通过命令行备份

如果原厂界面没有备份功能,或者界面无法进入,可以通过命令行方式备份。命令行备份的原理是直接读取闪存芯片的内容,逐块复制成文件,本质上比界面备份更彻底。SSH 登录之后找到闪存对应的设备节点,用复制命令完整读出即可。

操作细节与设备型号强相关,这里只说原则:先确认闪存设备的节点名称,再执行完整读取,最后校验文件大小与闪存容量是否一致。校验这一步非常关键,大小不对说明读取不完整,刷回去也救不了。具体的 SSH 登录方法可参考 ssh,闪存分区结构的基础概念可参考 jsjwlmst 中关于存储与文件系统的章节。命令行备份的文件直接来自闪存原始内容,理论上比界面导出更可靠,代价是操作门槛高一些,需要核对每一条命令再回车,不熟悉的命令绝不盲目执行。

进行命令行备份时,有一个顺序上的细节值得注意:先读小校准区,再读完整固件,最后读引导区。全部读完再统一保存,不要读一半就往电脑传。过程中如果出现读取错误提示,记下错误信息再重来一次,多数是瞬时问题;反复报错则说明闪存或系统有更深的问题,这时候先别刷机,把情况弄清楚再说。

备份的保存与验证

备份文件拿到手之后,立即复制一份到电脑,再传一份到网盘或移动硬盘。三份副本、两种介质,这是数据安全的基本规则。只存在路由器里的备份等于没有备份,刷机会清空整个闪存,原地的那份随之消失。

验证文件完整性有一个朴素但有效的办法:用压缩软件尝试打开备份文件,能识别出内部结构的通常说明文件完整。更严谨的做法是计算校验和并记录下来,将来救砖时重新计算一次比对。认真一点是不浪费时间的,救砖失败往往就失败在备份文件本身残缺上。

备份文件的归宿

备份的常见误区

新手在备份环节有几个反复出现的误区,这里集中说一说。第一个:把截图当成备份。把管理界面的每一页都截图保存,感觉自己备份了很多,其实那些只是显示内容,无法用来恢复任何东西。第二个:只备份配置不备份固件,觉得反正只是换系统,设置留着就行,结果想回退时发现没有系统可回。第三个:备份文件随手存在桌面,重装电脑时一起没了。

误区 后果 正确做法
截图当备份 无法恢复任何东西 备份镜像文件
只存配置 回不了原厂 固件与配置都存
单一存储位置 容易丢 电脑加网盘双存
不校验完整性 救砖才发现损坏 记录并比对校验和

第四个误区更隐蔽:备份完成就直接刷机,没有先验证备份确实属于这台设备。手里有多台同型号路由器时,很容易把甲设备的备份发给乙设备用,型号相同但校准数据不同,回刷后无线信号可能变差。给每个备份文件注明来源设备,犯错的概率就低很多。

通过底层引导工具备份

当系统层面已经无法进入时,备份仍然有办法完成,那就是通过底层引导工具操作。引导工具在系统启动之前就运行,可以直接访问闪存,不需要依赖已经损坏的系统。常见做法是进入引导的恢复模式,连接电脑后使用其提供的备份功能把闪存内容读出来。

这种方式的优点是适用范围广、不受系统状态影响,缺点是操作环境比网页界面简陋,需要更多耐心。新手第一次接触会不太适应,但只要按步骤操作,难度并不比刷机本身高。关于 breed 与 uboot 这两类引导工具的具体使用,我们会在本章后面的章节专门讲,这里知道它在备份环节也能派上用场即可。

常见问题速查

现象 可能原因 处理办法
下载到一半中断 网线松或浏览器超时 换浏览器或换线重来
备份文件只有几 KB 只导出了配置 找固件导出入口
校验和两次不一致 文件被改动或读取不稳 重新备份一次
界面里找不到备份入口 该型号无此功能 改用命令行备份
备份文件无法打开 下载不完整或被拦截 关闭拦截软件重试

遇到表格里没有的情况时,记住通用排错思路:先确认现象是不是自己看错了,再换一种方法验证,最后才考虑设备本身有问题。前三步能解决绝大多数所谓问题,这也是整个第 4 章故障排查的核心逻辑。

备份之后做什么

备份完成并验证之后,先别急着刷机,做两件收尾的事情。第一件是把所有备份文件集中整理到一个固定的文件夹里,命名包含设备型号、备份日期、备份类型,比如”某型号_完整固件_年月日“,以后无论过多久找回来都一目了然。第二件是再检查一次备份文件能否被正常打开、大小是否合理,这次检查通过之后,刷机就真的没有后顾之忧了。

有些读者会觉得做到这一步太繁琐,但这正是成熟玩家与新手的区别所在:前者的每一步都为万一留了余地,后者则把运气当作计划。你花在备份与验证上的二十分钟,会在某天救回整台设备时获得百倍回报。准备就绪,下一节我们进入最常见的刷机方式。

延伸阅读

  • 下一节讲最常见的 Web 界面刷机方式,刷机前的最后一步就是本节的备份。
  • SSH 登录与文件传输的完整流程见 ssh,命令行备份必须先掌握它。
  • 存储与分区的理论概念可参考 jsjwlmst,理解之后看备份命令不再吃力。