beaverfffan 发表于 2023-11-20 14:01:17

通用改区教程

本帖最后由 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      EndSectorsSize Type
/dev/mmcblk0p18192   9215   1024512K Linux filesystem
/dev/mmcblk0p29216    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 151787527.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.确认安全地保留好你的原数据。











nuintun 发表于 2023-11-20 21:37:31

官方大佬已经给各分区定义了,不过这玩意真心不建议小白乱动:lol

root@GL-MT6000:~# blkid
/dev/mmcblk0p7: BLOCK_SIZE="262144" TYPE="squashfs" PARTLABEL="rootfs" PARTUUID="233f2c1c-20a5-11ee-9abf-000c29dba895"
/dev/mmcblk0p5: PARTLABEL="log" PARTUUID="233f2c1a-20a5-11ee-9abf-000c29dba895"
/dev/mmcblk0p3: PARTLABEL="fip" PARTUUID="233f2c18-20a5-11ee-9abf-000c29dba895"
/dev/mmcblk0p1: PARTLABEL="u-boot-env" PARTUUID="233f2c16-20a5-11ee-9abf-000c29dba895"
/dev/mmcblk0p6: PARTLABEL="kernel" PARTUUID="233f2c1b-20a5-11ee-9abf-000c29dba895"
/dev/mmcblk0p4: PARTLABEL="cfg" PARTUUID="233f2c19-20a5-11ee-9abf-000c29dba895"
/dev/mmcblk0p2: PARTLABEL="factory" PARTUUID="233f2c17-20a5-11ee-9abf-000c29dba895"
/dev/loop0: LABEL="rootfs_data" UUID="1803eb8c-1dd2-11b2-851f-32fbaaa0a9fd" BLOCK_SIZE="4096" TYPE="f2fs"

chung 发表于 2023-11-20 21:58:21

如果变砖了,可以用uboot刷回原装系统吗

老墩儿 发表于 2023-11-20 22:00:18

大佬技术贴 帮顶!

nuintun 发表于 2023-11-20 22:12:06

chung 发表于 2023-11-20 21:58
如果变砖了,可以用uboot刷回原装系统吗

uboot 只要不挂理论来说是可以刷回的,但是你 factory 分区搞坏你又没原始备份的话路由就废了,factory 保存的你的sn,mac,无线校准信息,搞坏了无线信号会很烂!

beaverfffan 发表于 2023-11-21 09:40:19

chung 发表于 2023-11-20 21:58
如果变砖了,可以用uboot刷回原装系统吗

其他分区损坏会需要使用ttl修复。uboot无法详细指定分区,只能定向升级uboot和固件。

刘梓墨 发表于 2023-11-21 10:57:16

一定要备份,到时候出问题,只能返厂,我已经改成功了:)

badmen 发表于 2023-11-21 11:44:28

改完有什么用呢?

7918 发表于 2023-11-21 16:48:32

beaverfffan 发表于 2023-11-21 09:40
其他分区损坏会需要使用ttl修复。uboot无法详细指定分区,只能定向升级uboot和固件。 ...

这个改区能增强发射功率吗

beaverfffan 发表于 2023-11-21 21:56:43

7918 发表于 2023-11-21 16:48
这个改区能增强发射功率吗

不能增强。默认就没限制得更小
页: [1] 2 3 4 5
查看完整版本: 通用改区教程