Padavan路由器重启后配置文件丢失问题修复

Padavan是一个Linux嵌入式系统,意味着它具备Linux系统的大部分功能,让路由器可玩性大大增强。例如刷完 刷荒野无灯版 Padavan 系统后,希望进行二次修改,或想让路由器执行定时脚本,都需要将脚本文件上传到路由器上执行。

问题症状

路由器重启后,先前的配置(如Dnsmasq)丢失;上传的脚本文件或先前修改丢失。

分析

通过目录分析,我们可以发现 Padavan 系统中大部分目录都是只读的,可只有少数会提示 Read only file system ,其他没提示的目录看似可写,但写入的内容并不会被保存,在重启之后就消失了。

只有/etc/storage目录的内容会在重启之后被保存。所以为了文件不丢失,都需要传到该目录下。

但需要注意的是,由于Padavan系统的特殊性,关键目录以外的目录均为 tmpfs ,可以理解为是把数据暂存在内存上。因此在/etc/storage目录里所做的修改,如果没有执行保存脚本,就并没有真正的写入 Rom 里,重启之后文件还会丢失。

因此在上传文件后,需要执行保存脚本:

/sbin/mtd_storage.sh save
或在Padavan后台页面中,在 高级设置>系统管理>“保存 /etc/storage/ 内容到闪存” 点击提交。

在日志里面会显示:
Dec 19 10:36:07 Storage save: Save storage files to MTD partition "/dev/mtdblock5"
Dec 19 10:36:08 Storage save: Done.

原文地址:
https://panfake.com/2019/01/padavan-settings-files-lost-after-reboot/

Related Posts