1 | admin@RT-AX56U_V2-4F08:/jffs# df -h |
设备满了排查发现./.sys/diag_db 占用那么大
1 | admin@RT-AX56U_V2-4F08:/jffs/.sys/diag_db# rm -rf conn_diag_1680566400.db-journal |
删都删不掉
1 | admin@RT-AX56U_V2-4F08:/jffs/.sys/diag_db# ls |
好像是梅林自带的服务
似乎jffs分区删除文件也会增加占用的空间
只能dd出来删了然后dd回去
参考
https://www.snbforums.com/threads/fix-full-jffs-without-factory-reset.66035/
https://wiki.emacinc.com/wiki/Mounting_JFFS2_Images_on_a_Linux_PC
dd /dev/mtdblock9 到tmp里然后电脑上开ftp服务,用路由器自带的ftpget和ftpput传文件,在电脑上删除里面的文件
1 | apt install mtd-utils |
删除文件后
1 | mkfs.jffs2 -r jffs_mount --eraseblock=0x20000 --pad=0x2f00000 -o trimmed.jffs2 |
参数去/proc/mtd里面找
1 | cat /proc/mtd |
然后ftp回路由器,dd回/dev/mtdblock9
1 | Filesystem Size Used Available Use% Mounted on |
现在恢复正常了,但没有从根本上解决问题,那个conn_diag怎么关闭还是个问题
1 | admin@RT-AX56U_V2-4F08:/jffs/.sys/diag_db# ps w|grep diag |
1 | lrwxrwxrwx 1 admin root 2 Jun 21 2021 conn_diag -> rc |
conn_diag是软链接,rc程序没法删,源码也找不到,conn_diag.o貌似不开源,直接链接到rc里的。
找了一圈网上编译固件的教程都是把conn_diag.c注释掉的
1 | admin@RT-AX56U_V2-4F08:/jffs/.sys# rm -r diag_db/ |
建了个软链接把日志放tmp里面
算是解决了
说些什么吧!