openwrt官方squashfs固件安装时扩容方法
OpenWrt固件的squashfs分区会在首次启动时自动扩展到所分配的全部空间,所以我们只需要使用fdisk简单地更改squashfs分区的大小,然后重启开始自动安装即可,不需要重新编译或使用固件生成器重新生成。
注意:
此方法仅适合刚把镜像写入磁盘还未启动以及还未将镜像写入磁盘这两种情况,一旦系统启动,squashfs分区大小就已经确定了,如果要更改只能使用losetup挂载并执行resize.f2fs扩展大小。
2024-07-15更新:
以下步骤适合非efi启动的固件,如果你是efi固件,那么需要在删除分区前使用i显示并记下要删除分区的uuid,并且在新分区创建完成后使用x进入fdisk的高级模式,使用u修改分区的uuid为前面你记下的分区。完成后使用r返回,w保存退出(在文章最后有增加示例)。或按评论区的方法,修改grub文件内的uuid,让它能找到修改后的分区。



