I notice "runtime" in your question.
and it is pure linux command only.
yes it is pure linux command knowledge just. you can do it on your host pc.
The following is example for a sdcard mirror.
you can do it on a real sdcard.
you can burn the image and then resize it. it will be quicker. and save burning time.
you don't need truncate for a real sdcard, of course.
resize sdcard mirror:
sudo parted imx-image-multimedia-imx8mmevk.wic unit MiB print
Number Start End Size Type File system Flags
1 8.00MiB 91.2MiB 83.2MiB primary fat16 boot, lba
2 96.0MiB 2499MiB 2403MiB primary ext4
truncate -s 3499M imx-image-multimedia-imx8mmevk.wic
sudo parted imx-image-multimedia-imx8mmevk.wic unit MiB resizepart 2 3403
Number Start End Size Type File system Flags
1 8.00MiB 91.2MiB 83.2MiB primary fat16 boot, lba
2 96.0MiB 3403MiB 3307MiB primary ext4
sudo kpartx -av imx-image-multimedia-imx8mmevk.wic
sudo e2fsck -f /dev/mapper/loop0p2
sudo resize2fs /dev/mapper/loop0p2
sudo e2fsck -f /dev/mapper/loop0p2
sudo kpartx -dv imx-image-multimedia-imx8mmevk.wic
sdcard:
assume the sdcard device is /dev/sdb
1. burn
2. resize
sudo parted /dev/sdb unit MiB resizepart 2 3403
sudo e2fsck -f /dev/sdb
sudo resize2fs /dev/sdb
sudo e2fsck -f /dev/sdb