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/ 内容到闪存” 点击提交。
非常感谢
我最近在看dnsmasq, 想改/etc/hosts文件, 发现每次重启dnsmasq。 hosts文件就被reset了。 是不是因为这个原因, 这个改不了吗?
不是这个原因,如果你用的是荒野无灯自带dnsmasq的版本,在管理页面设置完直接保存就可以,文件也不会丢的。我目前也在用dnsmasq,重启路由器也一切正常。
太感谢了,第一个问题困惑很久 还好看到你的信息。