前两天升级 OpenWrt 的时候才想起来还没有整理之前在 Netgear R8000 安装 OpenWrt 的记录。简单地梳理了一下安装过程就赶紧把升级遇到的问题记录下来。升级过程很简单。如果没有定制的应用的话,甚至不会有什么问题。可是用 OpenWrt 怎么可能没有自己安装的应用呢。
第一步当然是备份现有配置。
提醒:实际上在更新的时候并不会同时安装个性化定制的软件包的更新。而这可能会导致安装更新后系统不能正常(像往常一样)工作,虽然多半是可以像新刷机之后的路由器那样工作。比如 SS、openVPN、USB mount 这些都得重新安装和配置。
参考链接:
- https://openwrt.org/releases/19.07/notes-19.07.0
- https://openwrt.org/docs/guide-user/installation/generic.sysupgrade
- https://openwrt.org/docs/guide-quick-start/sysupgrade.luci#verify_firmware_file_and_flash_the_firmware
按照上面引用链接页面里的说明下载固件,通过路由器 OpenWRT 18.06.5 上的 LuCI 里的升级 Firmware 的页面上传、检查 SHA256 码并应用升级,很顺利,速度很快。
完了进去 OpenWRT 里面到处看看有没有问题。结果在看到 Network –> Switch 页面的时候就发现路由器提示说 switch 的什么参数不见了/不匹配。想着可能是需要重启一下。可是悲催的是重启之后一直没有无线热点出现。意识到出问题了。
简单粗暴地直接 Reset 路由器,然后拿根网线连接路由器和电脑。有线网卡连接上路由器(192.168.1.1)之后通过 LuCI 上传恢复之前备份的系统设置。这次居然能够顺利重启了,而且 Network –> Switch 页面也能够正常显示了。并没有问题。
问题是,现在有连接但是无法上网:可以 ping 8.8.8.8
但是网址无法解析。删除了配置的 /etc/dnsmasq.ddnsmasq_gfwlist_ipset.conf
文件之后重启 dnsmasq 服务之后就可以正常解析域名了。然后还发现 SS 无法启动,提示可执行文件不在。
看来是那些后来配置的服务出问题了,所以还需要重新安装和配置自己安装和配置的应用。这些应用单单靠恢复设置是不行的——估计也没人愿意连安装软件的文件夹都备份吧。
然后还发现一个特别重要的问题。之前因为使用了一个 USB 盘,挂载到了 /home
文件夹下。在升级到新版本之后,默认并没有挂载我的 USB 盘到挂载点 /home
,所以一些之前保存的文件在恢复原来的配置的过程中就被恢复到了升级后的——本来应该是 USB 盘的,现在在路由器内部存储中的——/home
目录下。很遗憾,内部存储被塞满了。这是个很重要的经验教训。重新安装 USB 访问/挂载的软件包之后,将它挂载到了临时文件夹,看看还真是跟当前 /home
文件夹下的一样。然后就把 /home
文件夹清空,重新将 USB 盘挂载到了 /home
文件夹下。把那些不重要的文件都清理了。现在 USB 盘下面只保留了一些配置文件,占的空间非常少。真的是好一通折腾!
参考流程:路由器更新 OpenWrt 固件一般步骤。©
本文发表于水景一页。永久链接:<http://cnzhx.net/blog/upgraded-openwrt-to-19-07-0-from-18-06-5/>。转载请保留此信息及相应链接。
引用通告: 路由器更新 OpenWrt 固件一般步骤 | 水景一页