本帖最后由 这是饭店 于 2022-11-21 17:34 编辑
分区教程 1,刷入任意版本官方包或第三方包 2,使用winscp(进行文件传输)和putty(进行终端操作)或其他同功能软件连接路由器 3,安装fdisk(终端操作) 3.1,可联网后使用以下命令安装 opkg update opkg install fdisk 3.2,使用我提供的安装包 opkg install libfdisk.ipk opkg install fdisk.ipk 4,备份分区表(终端操作) cd / fdisk /dev/mmcblk0 p 回车(小写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=65536 7.4,start计算方法 例如mmcblk0p5的start为17408 size为65536 则mmcblk0p6的start为17408+65536=82944 7.6,type不要修改 7.7,kernel和rootfs分区必须要有,自己添加的分区可以随意英文名 8,修改完成后,验证分区大小,计算mmcblk0p4之后的分区size是否小于等于15252480 9,将修改后的分区表重命名123并上传至路由器根目录 10,将分区表生效(终端操作) fdisk /dev/mmcblk0 I (大写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是修改前的)
|