RT-AX56U_V2 已满的情况删除jffs分区文件

这篇具有很好参考价值的文章主要介绍了RT-AX56U_V2 已满的情况删除jffs分区文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

admin@RT-AX56U_V2-4F08:/jffs# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                25.6M     25.6M         0 100% /
devtmpfs                122.3M         0    122.3M   0% /dev
tmpfs                   122.4M    380.0K    122.1M   0% /var
tmpfs                   122.4M      7.0M    115.5M   6% /tmp/mnt
ubi1:data                 1.0M     64.0K    880.0K   7% /data
tmpfs                   122.4M      7.0M    115.5M   6% /tmp/mnt
tmpfs                   122.4M      7.0M    115.5M   6% /tmp
/dev/mtdblock9           15.0M     15.0M         0 100% /jffs

设备满了排查发现./.sys/diag_db 占用那么大

admin@RT-AX56U_V2-4F08:/jffs/.sys/diag_db# rm -rf conn_diag_1680566400.db-journal
rm: can't remove 'conn_diag_1680566400.db-journal': No space left on device

删都删不掉

admin@RT-AX56U_V2-4F08:/jffs/.sys/diag_db# ls
conn_diag_1680566400.db-journal  conn_diag_1681689600.db          conn_diag_1681776000.db

好像是梅林自带的服务
似乎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传文件,在电脑上删除里面的文件

apt install mtd-utils
# cleanup if necessary
umount /dev/mtdblock0
modprobe -r mtdram
modprobe -r mtdblock

modprobe mtdram total_size=50000 erase_size=128
modprobe mtdblock
dd if=original.jffs2 of=/dev/mtdblock0
mkdir jffs_mount
mount -t jffs2 /dev/mtdblock0 jffs_mount

删除文件后

mkfs.jffs2 -r jffs_mount --eraseblock=0x20000 --pad=0x2f00000 -o trimmed.jffs2

参数去/proc/mtd里面找

cat /proc/mtd
dev:    size   erasesize  name
mtd0: 05f00000 00020000 "rootfs"
mtd1: 05f00000 00020000 "rootfs_update"
mtd2: 00800000 00020000 "data"
mtd3: 00100000 00020000 "nvram"
mtd4: 05f00000 00020000 "image"
mtd5: 05f00000 00020000 "image_update"
mtd6: 10000000 00020000 "dummy1"
mtd7: 10000000 00020000 "dummy2"
mtd8: 00100000 00020000 "misc3"
mtd9: 02f00000 00020000 "misc2"
mtd10: 00800000 00020000 "misc1"
mtd11: 05638000 0001f000 "rootfs_ubifs"
mtd12: 0001f000 0001f000 "METADATA"
mtd13: 0001f000 0001f000 "METADATACOPY"
mtd14: 003421d0 0001f000 "filestruct_full.bin"
mtd15: 006c8000 0001f000 "data"

然后ftp回路由器,dd回/dev/mtdblock9

Filesystem                Size      Used Available Use% Mounted on
/dev/root                25.6M     25.6M         0 100% /
devtmpfs                122.3M         0    122.3M   0% /dev
tmpfs                   122.4M    204.0K    122.2M   0% /var
tmpfs                   122.4M      4.5M    117.9M   4% /tmp/mnt
ubi1:data                 1.0M     64.0K    880.0K   7% /data
tmpfs                   122.4M      4.5M    117.9M   4% /tmp/mnt
tmpfs                   122.4M      4.5M    117.9M   4% /tmp
/dev/mtdblock9           15.0M     10.1M      4.9M  67% /jffs

现在恢复正常了,但没有从根本上解决问题,那个conn_diag怎么关闭还是个问题

admin@RT-AX56U_V2-4F08:/jffs/.sys/diag_db# ps w|grep diag
 2450 admin    13324 S    conn_diag
 8326 admin     3212 S    grep diag
lrwxrwxrwx    1 admin    root             2 Jun 21  2021 conn_diag -> rc

conn_diag是软链接,rc程序没法删,源码也找不到,conn_diag.o貌似不开源,直接链接到rc里的。

找了一圈网上编译固件的教程都是把conn_diag.c注释掉的

admin@RT-AX56U_V2-4F08:/jffs/.sys# rm -r diag_db/
admin@RT-AX56U_V2-4F08:/jffs/.sys# ln -s /tmp/diag_db diag_db

建了个软链接把日志放tmp里面

算是解决了文章来源地址https://www.toymoban.com/news/detail-533788.html

到了这里,关于RT-AX56U_V2 已满的情况删除jffs分区文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据Doris(四十八):Doris的动态分区示例与查看动态分区表调度情况

    文章目录 Doris的动态分区示例与查看动态分区表调度情况 一、示例

    2024年02月02日
    浏览(46)
  • 硬盘分区,格式化分区,删除分区

    使用parted命令分区(fdisk命令最大支持2T,大于2T的硬盘需要使用parted来分区) 删除分区 1、利用fdisk命令获取需要删除的分区,语法为“fdisk /dev/sda1” 2、在“Command (m for help):”后输入“d”删除指定的分区; 3、输入“w”保存删除分区的修改即可。 格式化分区 sudo mkfs -t ext4 /

    2024年02月11日
    浏览(45)
  • 代码随想录打卡第56天|583. 两个字符串的删除操作;72. 编辑距离

    583. 两个字符串的删除操作 关键点1:dp数组的含义 dp[i][j],使得以i-1为结尾word1 和 以j-1为结尾的word2 相同所需的最小步数; 关键点2:递归公式的推导 if(nums1[i-1] == nums2[j-1]),则i和j同时移动,所以为i-1,j-1;dp[i][j] = dp[i-1][j-1];由于不需要进行删除操作,所以不需要加1 如果不相

    2023年04月19日
    浏览(51)
  • 关于linux重启后磁盘分区消失的情况复现与修复

    先说结论: 重启后分区消失可能是由于自己在分区操作时已经使用parted命令将分区删除,但是并未重启导致磁盘状态没有更新,实际上分区已经被删除了,重启后磁盘状态更新 实际上在删除分区的时候会有一个报错提示会让你重启之后再进行其他操作 虚拟机增加一块新盘

    2024年02月15日
    浏览(42)
  • JAVA实时获取kafka各个主题下分区消息的消费情况

    通过指定 主题 和 消费者组 调用方法,实时查看主题下分区消息的消费情况(消息总数量、消费消息数量、未消费的消息数量)。

    2024年02月13日
    浏览(63)
  • ALTER TABLE 分区操作-动态增加一级,多级分区,动态删除分区

    alter 分区操作包括增加分区和删除分区操作,这种分区操作在Spark3.x之后被支持,spark2.4版本不支持,并且使用时,必须在spark配置中加入spark.sql.extensions属性,其值为:org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions,在添加分区时还支持分区转换,语法如下: 添加分区语

    2024年02月16日
    浏览(43)
  • Linux之硬盘的根目录扩容、新建分区、删除分区,挂载分区

    一、新建分区、删除分区、挂载分区: root权限下操作:  二、对根目录进行扩容 #虚拟机扩展硬盘后,系统本身无法识别这些多出来的空间,此时就需要对硬盘进行扩容。 root权限下操作:   开始扩容:   示例图:  

    2024年02月15日
    浏览(54)
  • hive删除分区部分数据

    hive表删除数据不能使用delete from table_name 的SQL语句, 一。删除分区部分数据 注意:select后面不能使用* 二、删除分区全部数据 三、删除多个分区数据

    2024年02月13日
    浏览(49)
  • linux硬盘分区与删除

    linux硬盘分区:MBR分区(2T以下)      GPT分区(2T以上)                             命令fdisk                            命令gdisk 1.先在虚拟机建立一个新的磁盘 2.在虚拟机查看磁盘分区  直接打命令lsblk 显示不出才创建的磁盘 需要进行刷新,才能显示出来,我们输

    2024年01月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包