Sim, você pode usar dd
da maneira descrita.
O que eu faria é criar a imagem de origem usando as menores partições possíveis, cloná-las e ampliar o volume lógico e o sistema de arquivos no destino. Seu procedimento de clonagem se torna algo como:
# <attach target for cloning, say, /dev/sdc>
# CURRENT_LE=2000 (get exact "Current LE" value from lvdisplay)
# NEW_SIZE="20G"
# parted -a optimal /dev/sdc mklabel gpt mkpart p1 ext4 0% 100%
# pvcreate /dev/sdc1
# vgcreate nodexx /dev/sdc1
# lvcreate -n lv_root -l $CURRENT_LE nodexx
# dd if=/dev/node07/lv_root of=/dev/nodexx/lv_root bs=4M
# lvresize /dev/vg_nodexx/lv_root -L $NEW_SIZE
# fsck.ext4 -f -y /dev/vg_nodexx/lv_root
# resize2fs /dev/vg_nodexx/lv_root
Você vai querer reservar o LVM e as ferramentas do sistema de arquivos, mas esse é um ótimo candidato para scripts de shell.