不少朋友在折腾 Netgear R6220 路由器刷 OpenWRT 的时候,经常会遇到一个头疼的问题:那就是系统备份和还原。一旦刷机失败或者配置出错,轻则网络瘫痪,重则变砖。如何安全、可靠地进行系统备份和还原,成为了玩转 OpenWRT 的关键。
为什么要备份?
- 防患于未然: 刷机、升级、配置修改都存在风险,备份可以让你在出现问题时快速恢复。
- 折腾的底气: 有了备份,就可以大胆尝试各种功能和配置,不用担心出错。
- 迁移配置: 备份文件可以用于在新固件或新设备上恢复相同的配置。
OpenWRT 系统备份的原理
OpenWRT 的系统备份,本质上就是将 Flash 闪存中的关键分区(如 /boot、/)的内容完整复制出来。还原时,再将这些数据写回 Flash 闪存对应的分区。这个过程需要用到一些 Linux 下的常用工具,如 dd、mtd 等。当然,OpenWRT 也提供了更加友好的 Web 管理界面(LuCI)来进行备份和还原,操作起来更加方便。
使用 LuCI 界面进行备份和还原
这是最简单的方式,适合新手。
备份:

- 登录 OpenWRT 的 LuCI 管理界面(通常是
192.168.1.1)。 - 进入“系统”->“备份/升级”页面。
- 点击“下载备份”按钮,即可下载包含所有配置信息的
.tar.gz压缩包。
- 登录 OpenWRT 的 LuCI 管理界面(通常是
还原:
- 同样进入“系统”->“备份/升级”页面。
- 选择“刷写新的固件”下面的“选择文件”,上传之前备份的
.tar.gz压缩包。 - 重要: 勾选“保留配置”,这样可以保留之前的配置信息。
- 点击“刷写镜像”按钮,等待路由器重启。
使用命令行进行备份和还原 (进阶)
对于喜欢折腾的朋友,命令行提供了更灵活的备份和还原方式。
备份整个 Flash 分区 (不推荐):

cat /dev/mtd0 > /tmp/backup.bin # 将mtd0分区备份到/tmp/backup.bin注意: 这种方式备份的文件非常大,包含整个 Flash 的内容,不推荐使用。应该只备份必要的配置分区。
备份配置分区:
# 首先查看分区信息 cat /proc/mtd # 假设配置分区是 mtd3 (rootfs_data),备份它 dd if=/dev/mtdblock3 of=/tmp/rootfs_data.img # 使用dd命令备份mtdblock3分区还原配置分区:

# 将备份文件写回分区 mtd write /tmp/rootfs_data.img rootfs_data警告: 使用
mtd write命令务必小心,写错分区可能导致设备变砖!
备份还原时需要注意的坑
- 固件版本兼容性: 不同版本的 OpenWRT 固件,配置文件可能不兼容。还原时最好使用相同版本的备份文件。
- LuCI 版本问题: 某些 LuCI 版本可能存在备份还原的 bug,升级到最新版本可以解决。
- 空间不足: 备份文件可能比较大,确保
/tmp目录有足够的空间。 - Bootloader: 不要轻易备份和还原 Bootloader 分区,除非你非常清楚自己在做什么,否则很可能导致设备彻底无法启动。
- 网络配置: 还原后,检查网络配置是否正确,特别是 LAN 口的 IP 地址和 DHCP 服务器设置,避免无法访问路由器。
- SSH 访问: 确保开启 SSH 服务,以便在 LuCI 无法访问时,可以通过 SSH 进行紧急修复。
实战案例:还原后无法上网的排查
假设你在还原备份后发现无法上网,可以按照以下步骤排查:
检查 WAN 口配置: 确保 WAN 口已正确配置,包括 IP 地址、网关、DNS 等。可以使用
ifconfig命令查看 WAN 口的 IP 地址,使用route -n命令查看路由表。
ifconfig eth0.2 # 假设eth0.2是WAN口 route -n检查防火墙配置: OpenWRT 的防火墙默认会阻止来自 WAN 口的流量,确保防火墙规则允许流量通过。
# 查看防火墙规则 iptables -L检查 DNS 服务器: 确保 DNS 服务器配置正确,可以尝试使用
ping命令测试是否可以访问外部域名。ping baidu.com检查 DHCP 客户端: 如果 WAN 口使用 DHCP 获取 IP 地址,确保 DHCP 客户端已启动并成功获取 IP 地址。
# 重启 DHCP 客户端 /etc/init.d/network restart
总结
掌握 Netgear R6220 路由器刷 OpenWRT 后的系统备份还原技巧,可以让你更加安心地折腾 OpenWRT。无论是使用 LuCI 界面还是命令行,都要谨慎操作,避免出现意外。记住,备份是最好的保障!在玩转 OpenWRT 的过程中,我们经常会接触到像 Nginx 这样的 Web 服务器,可以利用 OpenWRT 强大的可定制性,配置 Nginx 反向代理,实现负载均衡,甚至可以安装宝塔面板,简化服务器管理。但同时也要注意并发连接数,合理配置,避免服务器崩溃。
冠军资讯
脱发程序员