亚瑟ax1800pro 从开ssh扩容到回官方刷机全流程记录
亚瑟到手第9天,发现跑分每天1分了,确认当地移动不让玩pcdn。把这货拖出来,重新再刷一遍,记录一下整套的流程。
教程参考lgs2007m大佬在git上的文档,有条件的可以直接看原版,这里只记录自己的操作流程。
下边目录,按需求看吧。
2、备份分区
3、刷uboot、刷扩容分区表
4、刷三方固件
5、恢复跑分分区
6、刷回官方估计重新跑分
1、2242版本开ssh
找一个不用的U盘,大一点,最好64G以上,然后用diskgen给它分成两个EXT4格式的分区。

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


启动虚拟机,登陆之后输入
uci set network.lan.proto=dhcp
/etc/init.d/network restart
然后输入命令:ip addr

这时候可以看到虚拟机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里边是能够显示在线的,选择本地存储为本地网盘,然后恢复出厂,启动后在重新设置成智能加速服务,它会修复一段时间,修复完成后就可以正常跑分了。如果刷回的是低版本的可以升级到高版本试一试。
至此,整个流程完毕,后边就想跑分跑分,想玩三方玩三方吧。我这个就可以扔一边吃灰去啦,真折腾!

不鸣de
校验提示文案
值友5675888931
校验提示文案
非著名坐家
校验提示文案
努力偷懒
校验提示文案
值友4381644655
校验提示文案
启明qm
校验提示文案
糖果雨雨
校验提示文案
值友2224999685
校验提示文案
明明真帅
校验提示文案
我的调调
校验提示文案
值友7643630995
校验提示文案
宁波宁波波涛的波
校验提示文案
我是小加
校验提示文案
呼啸西北风
校验提示文案
笨德莱耀茜
校验提示文案
屎到淋头还嚼便
校验提示文案
努力偷懒
校验提示文案
非必要不消费
校验提示文案
哈利路亚秘境
校验提示文案
不鸣de
校验提示文案
宁波宁波波涛的波
校验提示文案
值友7643630995
校验提示文案
我的调调
校验提示文案
明明真帅
校验提示文案
值友2224999685
校验提示文案
糖果雨雨
校验提示文案
启明qm
校验提示文案
值友4381644655
校验提示文案
非必要不消费
校验提示文案
努力偷懒
校验提示文案
努力偷懒
校验提示文案
屎到淋头还嚼便
校验提示文案
笨德莱耀茜
校验提示文案
呼啸西北风
校验提示文案
非著名坐家
校验提示文案
哈利路亚秘境
校验提示文案
值友5675888931
校验提示文案
我是小加
校验提示文案