|
本帖最后由 beaverfffan 于 2023-11-23 14:55 编辑
第零步:在完成全盘备份之前不要进行任何向机器写入的操作,别人发的不一定是对的。你不备份,坏了没人能修。不推荐在不了解会发生的后果的情况下运行任何命令。这个帖子下面就有人发了错误的命令。
第一步:写在教程之前要明确,信息回写失败可能变砖,可能会丢失保修,玩不起不要玩。默认你会最基本的xshell,winscp操作。
第二步:下载一个winhex或者notepad++
第三步:对设备原分区进行全盘备份。
备份命令如下
1.fdisk查看分区表,没有在软件源装fdisk。
root@mt6000:~# fdisk -l
Disk /dev/loop0: 7.14 GiB, 7670661120 bytes, 14981760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
The backup GPT table is not on the end of the device.
Disk /dev/mmcblk0: 7.28 GiB, 7818182656 bytes, 15269888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2BD17853-102B-4500-AA1A-8A21D4D7984D
Device Start End Sectors Size Type
/dev/mmcblk0p1 8192 9215 1024 512K Linux filesystem
/dev/mmcblk0p2 9216 13311 4096 2M Linux filesystem
/dev/mmcblk0p3 13312 17407 4096 2M Linux filesystem
/dev/mmcblk0p4 17408 21503 4096 2M Linux filesystem
/dev/mmcblk0p5 21504 25599 4096 2M Linux filesystem
/dev/mmcblk0p6 25600 91135 65536 32M Linux filesystem
/dev/mmcblk0p7 91136 15269887 15178752 7.2G Linux filesystem
2.可以看出p1到p6是原厂分区,p7是数据区。其他设备可能有差异,但是首先,要全备份过来。用官方固件挂载一个u盘然后dd备份。分区名和文件名按之前fdisk的信息改。
dd if=/dev/mmcblk0p1 of=/tmp/mountd/disk1_part1/mmcblk0p1.bak
dd if=/dev/mmcblk0p2 of=/tmp/mountd/disk1_part1/mmcblk0p2.bak
dd if=/dev/mmcblk0p3 of=/tmp/mountd/disk1_part1/mmcblk0p3.bak
dd if=/dev/mmcblk0p4 of=/tmp/mountd/disk1_part1/mmcblk0p4.bak
dd if=/dev/mmcblk0p5 of=/tmp/mountd/disk1_part1/mmcblk0p5.bak
dd if=/dev/mmcblk0p6 of=/tmp/mountd/disk1_part1/mmcblk0p6.bak
dd if=/dev/mmcblk0p7 of=/tmp/mountd/disk1_part1/mmcblk0p7.bak
等待执行完后所有分区备份到usb,拿回电脑。先打个压缩包发到你的网盘去。
第四步:修改文件1.把备份用notepad++打开观察。
查找看起来像机器信息的部分,就在某个文件的前几行。下面的截图我打开了默认换行,没打开默认一般就在第一行。
当你看到你的默认wifi密码,firsttest secondtest等说明你寻找成功了,区码就在这些信息的后面不远处。
2.下图是mt6000的示意,信息在mmcblk0p2,其他机型不同,你会看到区码US,国内版显示就是CN
改成大写US,另存为mmcblk0p2new.bak 放回u盘。
注意前后的文件大小,都是2048k,之前让改utf8看差点坑到群友,保存之后变成了错误的2049k
第五步:回写分区
1.首先重启一次,消除上一次的默认挂载点(glinet默认挂载在tmp,重启即可消除缓存防止插拔的u盘路径变动)
2.ssh输入
dd if=/tmp/mountd/disk1_part1/mmcblk0p2new.bak of=/dev/mmcblk0p2
sync
其他机型按实际分区名修改
第六步:收尾
1.确认写入成功之后重置固件,改为繁体中文,即可看见adguard
2.确认安全地保留好你的原数据。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|