entware嵌入到移动硬盘,在路由器重启后不生效


环境说明

在路由器r6400上挂载了一个移动硬盘,然后在移动硬盘中安装了entware。

如果重启了路由器,entware会失效。如何让它在重启时生效呢?

梅林r6400开机启动原理

路由器中的操作系统比较特殊

  1. /etc/profile: 系统做了限制不能修改,所以不可以加脚本

  2. /jffs/scripts目录: 里面的脚本名固定不可以随便修改,但是可以加自己的内容。

脚本名 作用
post-mount 在挂载磁盘后调用
nat-start 在nat配置后调用
services-start 在系统服务启动后调用
services-stop 在系统服务器停止前调用
wan-start 在wan网卡启动后调用

设置entware开机生效

entware生效的方法很简单,只需要把u盘中的entware挂载到opt,它就会生效。

现在我们把在加到开机启动脚本中

打开/jffs/scripts/post-mount把下面内容加到文件末尾。

ln -s /tmp/mnt/sda1/entware  /tmp/opt

entware服务的开机启动

entware服务在/opt/etc/init.d/目录,将自己的shell加到这个目录就可以

entware启动参数说明

https://github.com/RMerl/asuswrt-merlin/wiki/User-scripts



上篇: 让梅林R6400支持sftp协议 下篇: rclone报错NewFs: couldn't initialise SFTP: EOF