MT2500分区教程
本帖最后由 这是饭店 于 2022-11-21 17:34 编辑分区教程1,刷入任意版本官方包或第三方包2,使用winscp(进行文件传输)和putty(进行终端操作)或其他同功能软件连接路由器3,安装fdisk(终端操作)3.1,可联网后使用以下命令安装opkg updateopkg install fdisk3.2,使用我提供的安装包opkg install libfdisk.ipkopkg install fdisk.ipk4,备份分区表(终端操作)cd /fdisk /dev/mmcblk0p 回车(小写P,打印当前分区)O 回车(大写o,备份当前分区表)输入文件名 例如111.bak,回车5,将备份文件111.bak复制到本地计算机任意位置,注意保存6,使用vscode、notepad等支持Unix(LF)的文本编辑器对备份的分区表进行修改,注意对齐7,可以参考我发的文件或进行修改7.1,文件头,即/dev/mmcblk0p之前的不要修改7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.2,切记只能修改/dev/mmcblk0p4之后的分区7.3,size计算方法(分区大小MB)x1024x2例如32MB为32x1024x2=655367.4,start计算方法例如mmcblk0p5的start为17408 size为65536则mmcblk0p6的start为17408+65536=829447.5,uuid可以使用https://www.uuid.online进行生成,只要求英文字母为大写7.6,type不要修改7.7,kernel和rootfs分区必须要有,自己添加的分区可以随意英文名8,修改完成后,验证分区大小,计算mmcblk0p4之后的分区size是否小于等于152524809,将修改后的分区表重命名123并上传至路由器根目录10,将分区表生效(终端操作)fdisk /dev/mmcblk0I (大写i,回车)123 (输入上传的分区表文件名,回车)如出现以下报错Created a new partition 6 of type 'Linux filesystem' and of size 32 MiB.The last usable GPT sector is 数字1, but 数字2 is requested.则是分区size过大其中给出的有分区编号如Created a new partition 6 of type之后报错则是mmcblk0p7分区size过大,缩小值为数字2-数字1+1 可以照搬我修改的分区大小11,输入p(小写p)查看分区表到此,如突然不想修改了ctrl+c关闭fdisk即可12,输入w(小写w)写入分区表13,重启进入uboot重新刷入任意固件14,开机后进入终端对新添加的分区进行格式化例如之前分区表新加分区为/dev/mmcblk0p7则格式化命令为mkfs.f2fs /dev/mmcblk0p7之后挂载即可15,恢复原版分区直接将备份的分区表上传而后写入即可
fdisk安装包
我的分区表(111是修改后的,111.bak是修改前的)
备份的分区表
label: gpt
label-id: 2BD17853-102B-4500-AA1A-8A21D4D7984D
device: /dev/mmcblk0
unit: sectors
first-lba: 34
last-lba: 15269854
sector-size: 512
/dev/mmcblk0p1 : start= 4096, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=F8A2819E-2E86-11ED-BFE7-1FB0721ADCB3, name="log"
/dev/mmcblk0p2 : start= 8192, size= 1024, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=19A4763A-6B19-4A4B-A0C4-8CC34F4C2AB9, name="u-boot-env"
/dev/mmcblk0p3 : start= 9216, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=8142C1B2-1697-41D9-B1BF-A88D76C7213F, name="rf"
/dev/mmcblk0p4 : start= 13312, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=18DE6587-4F17-4E08-A6C9-D9D3D424F4C5, name="fip"
/dev/mmcblk0p5 : start= 17408, size= 65536, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=971F7556-EF1A-44CD-8B28-0CF8100B9C7E, name="kernel"
/dev/mmcblk0p6 : start= 82944, size= 15186944, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=309A3E76-270B-41B2-B5D5-ED8154E7542B, name="rootfs"
修改的分区表
label: gpt
label-id: 2BD17853-102B-4500-AA1A-8A21D4D7984D
device: /dev/mmcblk0
unit: sectors
first-lba: 34
last-lba: 15269854
sector-size: 512
/dev/mmcblk0p1 : start= 4096, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=F8A2819E-2E86-11ED-BFE7-1FB0721ADCB3, name="log"
/dev/mmcblk0p2 : start= 8192, size= 1024, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=19A4763A-6B19-4A4B-A0C4-8CC34F4C2AB9, name="u-boot-env"
/dev/mmcblk0p3 : start= 9216, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=8142C1B2-1697-41D9-B1BF-A88D76C7213F, name="rf"
/dev/mmcblk0p4 : start= 13312, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=18DE6587-4F17-4E08-A6C9-D9D3D424F4C5, name="fip"
/dev/mmcblk0p5 : start= 17408, size= 13006848, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=971F7556-EF1A-44CD-8B28-0CF8100B9C7E, name="data"
/dev/mmcblk0p6 : start= 13024256, size= 65536, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=309A3E76-270B-41B2-B5D5-ED8154E7542B, name="kernel"
/dev/mmcblk0p7 : start= 13089792, size= 2097152, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=7FFE559D-754F-3490-9800-CE3D8999D2AE, name="rootfs"
分区成功后的分区表
Command (m for help): p
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/mmcblk0p1 4096 8191 4096 2M Linux filesystem
/dev/mmcblk0p2 8192 9215 1024512K Linux filesystem
/dev/mmcblk0p3 9216 13311 4096 2M Linux filesystem
/dev/mmcblk0p4 13312 17407 4096 2M Linux filesystem
/dev/mmcblk0p5 17408 13024255 130068486.2G Linux filesystem
/dev/mmcblk0p6 13024256 13089791 65536 32M Linux filesystem
/dev/mmcblk0p7 13089792 151869432097152 1G Linux filesystem 好东西,感谢分享 膜拜学习,感谢分享{:6_208:} 请问大佬 这样分区的好处是什么捏? 老墩儿 发表于 2022-11-21 23:16
请问大佬 这样分区的好处是什么捏?
官方单分区,重置文件即丢失。分区后可以把一些文件存到新加的分区,重置对新加分区文件没影响 这是饭店 发表于 2022-11-22 09:49
官方单分区,重置文件即丢失。分区后可以把一些文件存到新加的分区,重置对新加分区文件没影响 ...
原来如此 感谢指教 谢谢大佬分享 感谢大佬的分享,大佬能不能出个mt6000的mod gpt 宏杰 发表于 2025-2-7 16:18
感谢大佬的分享,大佬能不能出个mt6000的mod gpt
按照教程完成了,以下是我的修改
label: gpt
label-id: 2BD17853-102B-4500-AA1A-8A21D4D7984D
device: /dev/mmcblk0
unit: sectors
first-lba: 34
last-lba: 15269854
sector-size: 512
/dev/mmcblk0p1 : start= 8192, size= 1024, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C16-20A5-11EE-9ABF-000C29DBA895, name="u-boot-env"
/dev/mmcblk0p2 : start= 9216, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C17-20A5-11EE-9ABF-000C29DBA895, name="factory"
/dev/mmcblk0p3 : start= 13312, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C18-20A5-11EE-9ABF-000C29DBA895, name="fip"
/dev/mmcblk0p4 : start= 17408, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C19-20A5-11EE-9ABF-000C29DBA895, name="cfg"
/dev/mmcblk0p5 : start= 21504, size= 4096, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C1A-20A5-11EE-9ABF-000C29DBA895, name="log"
/dev/mmcblk0p6 : start= 25600, size= 65536, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C1B-20A5-11EE-9ABF-000C29DBA895, name="kernel"
/dev/mmcblk0p7 : start= 91136, size= 2097152, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C1C-20A5-11EE-9ABF-000C29DBA895, name="rootfs"
/dev/mmcblk0p8 : start= 2188288, size= 12990464, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=233F2C1D-20A5-11EE-9ABF-000C29DBA895, name="data"
页:
[1]