1、首先下载好镜像包,如果镜像包是压缩文件,如gz结尾,那么需要先解压出镜像包,一般是img后缀的文件就是镜像包。解压命令一般如下:

解压

gzip -kd openwrt-22.03.2-x86-64-generic-squashfs-combined.img.gz

重命名,方便操作

mv openwrt-22.03.2-x86-64-generic-squashfs-combined.img op.img

在尾部增加 4096M(两个命令任选一)

dd if=/dev/zero bs=1M count=4096 >> op.img
dd if=/dev/zero bs=1G count=4 >> op.img

进入分区工具

parted op.img

在 parted 的 console 里执行:

print # 打印当前分区
resizepart 2 100% # 将剩余空间分配给分区 2
print # 再次打印分区
qiut # 退出

执行quit退出,这时候就已经把分区2扩容了4GB,接下来直接安装部署这个镜像,启动进入后查看软件包会发现空间已经有5.25G了,完成扩容。

在升级的时候,记得也要对升级包进行一次扩容,再打包成gz压缩包,再做升级。打包命令如下:

gzip op-resized.img

参考文章:
https://dickies.myds.me:56789/st/routeos/1024/