树莓派Openwrt扩容问题

剩一个树莓派3B,最近在折腾装上Openwrt用作旁路由。
使用的镜像是

佬们有其他推荐的镜像也可推荐。

目前卡在扩容上了。我用的是 openwrt-bcm27xx-bcm2710-rpi-3-squashfs-factory.img.gz

内存卡是32G的,浪费了大量空间,因此打算剩余空间也用上。
按照

cfdisk /dev/mmcblk0

重启后运行 resize2fs /dev/loop0 报错

root@OpenWrt:~# resize2fs /dev/loop0
resize2fs 1.47.0 (5-Feb-2023)
resize2fs: Bad magic number in super-block while trying to open /dev/loop0
Couldn't find valid filesystem superblock.

使用 resize.f2fs /dev/loop0也报错

root@OpenWrt:~# resize.f2fs /dev/loop0
Info: Mounted device!
Info: Check FS only on RO mounted device
        Error: Failed to open the device!

请教佬友们还有没有其他方法扩容。
另外扩容是需要启动后第一次就扩容吗?因为我是已经修改了网络、接口等配置后再进行扩容的,因为这个镜像没有cfdisk,因此需要调整网络可以上网后安装cfdisk

另外看openwrt论坛尤其是 LEDE的开发者推荐了另外一个 imagebuilder的方法,请教怎么使用。

扩容loop挺麻烦的 好像得整体复制 我之前树莓派4 看过这类教程 太麻烦就放弃了

主要还是想用他的恢复出厂设置,因为刚接触openwrt不久,想着出了问题可以方便的恢复继续折腾。

确实麻烦,扩容要么不成功要么直接g,所以我现在尝试直接编译一个大存储的镜像

已经成功了。经过N次的重置。找到方法了。
首先我用的那个镜像没有cfdisk,所以是先调整网络,但是也不能直接安装cfdisk,而是需要现将存储库改为 官方存储库(我那个镜像用的base存储库是腾讯镜像,该镜像的cfdisk版本比较高,所以会出现上述那个错误。),注释原腾讯base存储库,改为官方base存储库后,即可安装指定版本的(我这里没有仔细测试需要哪个版本,而是猜测应该是版本高于fdisk导致的,所以就找版本比fdisk相同或者低的就好了),安装后即可正常扩容。

我用的镜像是efi的,扩容的命令我是成功了,虽然腾讯源版本高,但只要把依赖的库都重新装一下就行了,但是扩完容,直接进不了系统了

那我就没有尝试过了,因为需求限制,所以只尝试了sfs格式的。

但是看网上的教程,似乎直接fork一个github仓库然后用actions编译一个似乎也不难,但我拿来主义,就没有尝试了。

只能说我的经验,我是刷完之后,通过Ubuntu live cd,然后用gparted 直接调整第二个分区大小,resize之后保存就好了,你也可以试试,个人觉得最简单的方法

我用的是 squashfs-factory格式的,不能用gparted等