Обычно это делается с SBC (raspberrypi, odroid и т. Д.). Они добавляют строку в /etc/rc.local, что-то вроде;
if [ -f init.sh ] ; then init.sh; fi
и init.sh изменяет размер раздела ext4 (с lvm или без него. ) затем удаляет себя.
pvresize /dev/sda2
lvresize -l +100%FREE /dev/V_a/L_a
resize2fs /dev/V_a/L_a
rm init.sh
для копирования изображения используйте dd;
dd if=my.img of=/dev/sdb bs=10m; sync