亚瑟ax1800pro 从开ssh扩容到回官方刷机全流程记录

2024-06-17 15:29:16 25点赞 286收藏 61评论

亚瑟到手第9天,发现跑分每天1分了,确认当地移动不让玩pcdn。把这货拖出来,重新再刷一遍,记录一下整套的流程。

教程参考lgs2007m大佬在git上的文档,有条件的可以直接看原版,这里只记录自己的操作流程。

https://github.com/lgs2007m/Actions-OpenWrt/blob/main/刷机教程/京东云AX1800-Pro亚瑟_AX6600雅典娜分区备份+TTL双分区刷机+回原厂+USB救砖教程20240510.md

下边目录,按需求看吧。

1、用openwrt虚拟机U盘,给2242版本开ssh

2、备份分区

3、刷uboot、刷扩容分区表

4、刷三方固件

5、恢复跑分分区

6、刷回官方估计重新跑分


1、2242版本开ssh

找一个不用的U盘,大一点,最好64G以上,然后用diskgen给它分成两个EXT4格式的分区。

亚瑟ax1800pro 从开ssh扩容到回官方刷机全流程记录

打开wmware新建一个linux5.x的虚拟机,在网络类型上选择桥接和net都可以。在选择磁盘的时候选择使用现有虚拟磁盘选择op的磁盘镜像文件即可。

亚瑟ax1800pro 从开ssh扩容到回官方刷机全流程记录亚瑟ax1800pro 从开ssh扩容到回官方刷机全流程记录

启动虚拟机,登陆之后输入

uci set network.lan.proto=dhcp

/etc/init.d/network restart

然后输入命令:ip addr

亚瑟ax1800pro 从开ssh扩容到回官方刷机全流程记录

这时候可以看到虚拟机op当前的ip地址,在浏览器输入这个地址,登陆网页端把ip改成你喜欢的ip,保存。然后把刚才分好区的U盘分配给虚拟机,分配图标在右下角的位置。这时候可以用ssh客户端登陆一下这个op了。登陆之后先输入一下命令

fdisk -l ,确定一下挂载的U盘的盘符。然后输入命令

ln -s /etc/rc.local /mnt/sdb5/rc.local

ln -s /etc/init.d/done /mnt/sdb5/done

这里sdb5需要根据自己实际显示的盘符修改。

把U盘从电脑上拔出来,插到路由器上,在无线宝app存储设置上,外接存储,智能加速服务选择sda1,主要不要选成刚才建立了文件的那个。然后在我的电脑下右键,添加一个网络位置,地址是192.168.68.1:56589。添加好之后打开这个文件夹rc.local 和done 两个文件。

rc.local文件在“exit”前一行加上“/usr/sbin/dropbear”,done文件去掉14、15、16三行前边的"#"号。修改好后保存,重启路由器。这时ssh就打开了。

2、备份分区

用ssh客户端登陆路由器,然后同样还是一个fdisk-l,看一下U盘的盘符。然后把下边命令里边的mmcblk0p27替换成不跑分的那个盘符。

dd if=/dev/mmcblk0 bs=512 count=34 of=/mnt/mmcblk0p27/mmcblk0_GPT.bin conv=fsync

dd if=/dev/mmcblk0p1 of=/mnt/mmcblk0p27/mmcblk0p1_0SBL1.bin conv=fsync

dd if=/dev/mmcblk0p2 of=/mnt/mmcblk0p27/mmcblk0p2_0BOOTCONFIG.bin conv=fsync

dd if=/dev/mmcblk0p3 of=/mnt/mmcblk0p27/mmcblk0p3_0BOOTCONFIG1.bin conv=fsync

dd if=/dev/mmcblk0p4 of=/mnt/mmcblk0p27/mmcblk0p4_0QSEE.bin conv=fsync

dd if=/dev/mmcblk0p5 of=/mnt/mmcblk0p27/mmcblk0p5_0QSEE_1.bin conv=fsync

dd if=/dev/mmcblk0p6 of=/mnt/mmcblk0p27/mmcblk0p6_0DEVCFG.bin conv=fsync

dd if=/dev/mmcblk0p7 of=/mnt/mmcblk0p27/mmcblk0p7_0DEVCFG_1.bin conv=fsync

dd if=/dev/mmcblk0p8 of=/mnt/mmcblk0p27/mmcblk0p8_0RPM.bin conv=fsync

dd if=/dev/mmcblk0p9 of=/mnt/mmcblk0p27/mmcblk0p9_0RPM_1.bin conv=fsync

dd if=/dev/mmcblk0p10 of=/mnt/mmcblk0p27/mmcblk0p10_0CDT.bin conv=fsync

dd if=/dev/mmcblk0p11 of=/mnt/mmcblk0p27/mmcblk0p11_0CDT_1.bin conv=fsync

dd if=/dev/mmcblk0p12 of=/mnt/mmcblk0p27/mmcblk0p12_0APPSBLENV.bin conv=fsync

dd if=/dev/mmcblk0p13 of=/mnt/mmcblk0p27/mmcblk0p13_0APPSBL.bin conv=fsync

dd if=/dev/mmcblk0p14 of=/mnt/mmcblk0p27/mmcblk0p14_0APPSBL_1.bin conv=fsync

dd if=/dev/mmcblk0p15 of=/mnt/mmcblk0p27/mmcblk0p15_0ART.bin conv=fsync

dd if=/dev/mmcblk0p16 of=/mnt/mmcblk0p27/mmcblk0p16_0HLOS.bin conv=fsync

dd if=/dev/mmcblk0p17 of=/mnt/mmcblk0p27/mmcblk0p17_0HLOS_1.bin conv=fsync

dd if=/dev/mmcblk0p18 of=/mnt/mmcblk0p27/mmcblk0p18_rootfs.bin conv=fsync

dd if=/dev/mmcblk0p19 of=/mnt/mmcblk0p27/mmcblk0p19_0WIFIFW.bin conv=fsync

dd if=/dev/mmcblk0p20 of=/mnt/mmcblk0p27/mmcblk0p20_rootfs_1.bin conv=fsync

dd if=/dev/mmcblk0p21 of=/mnt/mmcblk0p27/mmcblk0p21_0WIFIFW_1.bin conv=fsync

dd if=/dev/mmcblk0p22 of=/mnt/mmcblk0p27/mmcblk0p22_rootfs_data.bin conv=fsync

dd if=/dev/mmcblk0p23 of=/mnt/mmcblk0p27/mmcblk0p23_0ETHPHYFW.bin conv=fsync

dd if=/dev/mmcblk0p24 of=/mnt/mmcblk0p27/mmcblk0p24_plugin.bin conv=fsync

dd if=/dev/mmcblk0p25 of=/mnt/mmcblk0p27/mmcblk0p25_log.bin conv=fsync

dd if=/dev/mmcblk0p26 of=/mnt/mmcblk0p27/mmcblk0p26_swap.bin conv=fsync

等所有的命令都跑完之后,分区文件就都备份到U盘里边啦,这个U盘千万别丢,或者把里边资料备份一份。

3、刷uboot、刷扩容分区表

用winscp等工具把uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin和gpt-JDC_AX1800_Pro_dual-boot_rootfs2048M_no-last-partition.bin两个文件上传到路由器的tmp目录下,然后分别运行命令:

刷uboot:

dd if=/tmp/uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin of=$(blkid -t PARTLABEL=0:APPSBL -o device) conv=fsync

dd if=/tmp/uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin of=$(blkid -t PARTLABEL=0:APPSBL_1 -o device) conv=fsync

检查md5值

md5sum $(blkid -t PARTLABEL=0:APPSBL -o device) && md5sum $(blkid -t PARTLABEL=0:APPSBL_1 -o device)

如果是 5e1817f795ada48335fda9f22545a43e 就ok

然后刷扩容分区,我这个是扩到2G了

验证md5

md5sum /tmp/gpt-JDC_*_dual-boot_rootfs2048M_no-last-partition.bin

值是b93b4823af2b4fc31d22c25468181e7a

然后执行命令:

dd if=/tmp/gpt-JDC_AX1800_Pro_dual-boot_rootfs512M_no-last-partition.bin of=/dev/mmcblk0 bs=512 count=34 conv=fsync

dd if=/dev/mmcblk0 bs=512 count=34 | md5sum

最后再核对一遍md5值。

这时候重启已经进不去原系统了,捅菊花加电,闪灯5下后蓝灯常亮,把电脑ip改成192.168.1.*,访问192.168.1.1进入uboot。

如果只想刷uboot,就不要进行刷扩容那一步。

4、我刷的是QWRT,直接uboot下,选择文件刷入,等灯不再闪烁之后把电脑ip改成自动就可以正常访问路由器了。

5、恢复跑分分区

ssh连上路由器,把sgdisk_1.0.6-1_aarch64_cortex-a53.ipk上传到tmp文件夹下,执行命令安装

opkg install /tmp/sgdisk_1.0.6-1_aarch64_cortex-a53.ipk

然后执行命令新建mmcblk0p27

sgdisk -e -n 0:0:0 -c 0:storage -t 0:1B1720DA-A8BB-4B6F-92D2-0A93AB9609CA -p /dev/mmcblk0

等到出现successfully就算完成。

然后把我们备份的U盘插上,fdisk-l看一下它的盘符。执行下边命令恢复跑分分区

dd if=/dev/zero of=$(blkid -t PARTLABEL=0:ETHPHYFW -o device) conv=fsync

dd if=/mnt/sda5/mmcblk0p24_plugin.bin of=$(blkid -t PARTLABEL=plugin -o device) conv=fsync

dd if=/mnt/sda5/mmcblk0p25_log.bin of=$(blkid -t PARTLABEL=log -o device) conv=fsync

swapoff $(blkid -t PARTLABEL=swap -o device)

dd if=/mnt/sda5/mmcblk0p26_swap.bin of=$(blkid -t PARTLABEL=swap -o device) conv=fsync

swapon $(blkid -t PARTLABEL=swap -o device)

其中可能会有failed to swapoff /dev/mmcblk0p26 (-1)和error writing '/dev/mmcblk0p23': No space left on device

两个报错,不用理会。

这时跑分分区已经成功恢复。

如果不想跑分,正常还用第三方就行了。

6、回官方跑分

进uboot,刷入官方固件,等待启动后,无线宝app里边是能够显示在线的,选择本地存储为本地网盘,然后恢复出厂,启动后在重新设置成智能加速服务,它会修复一段时间,修复完成后就可以正常跑分了。如果刷回的是低版本的可以升级到高版本试一试。

至此,整个流程完毕,后边就想跑分跑分,想玩三方玩三方吧。我这个就可以扔一边吃灰去啦,真折腾!

展开 收起
61评论

  • 精彩
  • 最新
  • 大佬 扩容后想恢复跑分就得恢复分区吗?没备份是不是就不行了?

    校验提示文案

    提交
    是的呢

    校验提示文案

    提交
    收起所有回复
  • 楼主真是太牛了,我是r2242已经刷op了,但是现在感觉真的是意义不大,想刷回官方,当初没有备份分区,也没有官方固件,楼主有吗这是我邮箱wenni2005@163.com

    校验提示文案

    提交
    pan.baidu.com/s/1SzbbgyuX_mrUxx-AVx3ZMA?pwd=6756 更新到网盘里了

    校验提示文案

    提交
    退坑啊,退货就是了 [邪恶]

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 哪吒可以刷么

    校验提示文案

    提交
    哪吒没搞过,我这个应该不适用

    校验提示文案

    提交
    收起所有回复
  • ssh用cmd的指令连接和用MobaXterm 连接都不行,是要恢复出厂设置么?恢复后,不要联网?那如何app设置第一个分区?

    校验提示文案

    提交
    看版本,ssh是不是打开了?

    校验提示文案

    提交
    确实是2242版本,买了才2/3个星期,一直没时间弄,刚过的周末才拆开弄的。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 刚买的24年5月生产的,是不是刷不了,现在。

    校验提示文案

    提交
    要看版本,新版要拆机

    校验提示文案

    提交
    收起所有回复
  • 大佬能出个视频版吗,跟着一步步学下 [棒棒哒]

    校验提示文案

    提交
    不行了诶,昨天刚小黄鱼发走

    校验提示文案

    提交
    收起所有回复
  • 楼主uboot是什么版本的,能否发一下uboot的链接?

    校验提示文案

    提交
    网盘里边有的

    校验提示文案

    提交
    收起所有回复
  • 这个比小米3000t提升大吗?

    校验提示文案

    提交
    并不

    校验提示文案

    提交
    收起所有回复
  • 4.0版本可以刷uboot吗?

    校验提示文案

    提交
    不可以免拆刷,拆机刷应该可以

    校验提示文案

    提交
    收起所有回复
  • 雅典娜有没有刷机教程?

    校验提示文案

    提交
    理论上跟雅典娜相同,可以看一下lgs2007m的原版教程,最开头有链接

    校验提示文案

    提交
    收起所有回复
  • 楼主你好,刷入官方固件时一直卡在红灯,有遇到这种情况吗?各种官方都试了刷不进去,不知道哪里出错了、、、

    校验提示文案

    提交
    有没有刷过分区?

    校验提示文案

    提交
    刷过分区,还原了三个分区,

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 哥,我分区27搞丢了,你里面的备份.dd文件要怎么上传到路由器?

    校验提示文案

    提交
    ssh还可以连吧?

    校验提示文案

    提交
    可以连,也能进系统,就是27分区没有了,刷回京东原系统就不会显示磁盘容量,要在第三方系统中刷回27分区。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 付个网盘链接 pan.baidu.com/s/1SzbbgyuX_mrUxx-AVx3ZMA?pwd=6756

    校验提示文案

    提交
    你有原厂分区的备份吗,如果有,发我一份啊,谢谢你了!75608339@qq.com

    校验提示文案

    提交
    已经发你了

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 我的光猫被远程从桥接改到拨号了,废了

    校验提示文案

    提交
    删了tr619,就不怕远程了

    校验提示文案

    提交
    不会啊主要 我让维护来给我改桥接,中午到

    校验提示文案

    提交
    收起所有回复
  • 高版本r4015表示,请让折腾再猛烈一些….. [喜极而泣] [喜极而泣] [喜极而泣] [喜极而泣] [喜极而泣]

    校验提示文案

    提交
  • 蹲个一键刷机,哪位大佬整合一下命令

    校验提示文案

    提交
  • rc.local和done都按要求修改好了,但是,重启后,还是无法ssh 这个怎么搞?

    校验提示文案

    提交
    我也进不了ssh

    校验提示文案

    提交
    收起所有回复
  • 刷istore了

    校验提示文案

    提交
  • 厉害了!感谢分享!

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
286
扫一下,分享更方便,购买更轻松