路由器JFFS分区(JFFS分区无法正常运行故障排除方案汇总)

路由器JFFS分区(JFFS分区无法正常运行故障排除方案汇总)

JFFS分区是路由器闪存的可写部分(大小因路由器型号而异,较新型号的可用空间超过60 MB),是一个放置像脚本或内核模块这样曾经写入的文件,或者很少写入的文件的好地方,由于此空间将在重新启动后继续存在(但它可能无法在固件闪烁后继续存在,因此请在闪烁前先备份它!)。也将在启动时(USB磁盘之前)相当早的时候提供,因此对于我们需要路由器在关机后不丢失的脚本或模块我们可以尝试使用路由器JFFS分区。

路由器JFFS分区(JFFS分区无法正常运行故障排除方案汇总)

以华硕路由器ARP绑定静态ip地址开机自启为例:

由于在华硕路由器内,没有ARP绑定静态ip地址这个设置,因此我们一般选择通过用ssh命令的形式做ARP绑定,以192.168.1.103F0:76:1C:E1:EA:D8绑定为例,命令如下:

然而上述设置在路由器重启(包括断电后),ARP绑定将会丢失,如需永久有效并且开机自启,需要分别利用文件不会丢失的jffs目录以及scripts开机自启脚本,具体操作如下:

1. 在 jffs/scripts 目录下建立启动脚本 arp-s.sh

写入:

2. 在tools–scripts添加脚本

路由器JFFS分区(JFFS分区无法正常运行故障排除方案汇总)
安装该软件或将导致jffs里的post-mount.sh在安装时不能正确产生,并且“虚拟内存”应用貌似卸载脚本有问题,正常卸载后相关的脚本仍然在jffs,这会致使脚本或环境在重启后opt路径无效,路由器重启后文件丢失,无法自启。

解决方案:选择不在“软件中心”内安装“虚拟内存”,尝试用 entware-ng自带虚拟内存。

  • JFFS重启初始化开关未关闭

第一次刷固件后大多数用户习惯先初始化一次JFFS分区,但不要忘了重启后检查Format JFFS partition at next boot是否已经自动还原为”否“,如果没有,手动调成“否”(位于“系统管理–系统设置”),否则下次开机会再次还原配置。

路由器JFFS分区(JFFS分区无法正常运行故障排除方案汇总)

来源:邓大帅

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月19日
下一篇 2019年6月19日

相关推荐