Você está certo. Não deve haver nenhum problema.
Para evitar alguns cálculos, você pode usar a opção bs e usar o nome da partição do dispositivo, em vez de começar com um deslocamento.
dd count=48934 bs=4096 if=/dev/sdxN of=...
Para ter 100% de certeza sobre o tamanho que você poderia testar antes. "Simular" uma partição menor:
umount /dev/XYZ
losetup --offset N-BYTES --sizelimit $(( 48934 * 4096 )) /dev/loop1 /dev/XYZ
mount ou fsck de /dev/loop1 deve informar se você ficou muito pequeno. resize2fs diria se a partição ainda é muito grande, mas não há dry-run . Você também pode brincar com fsadm -v --dry-run check/resize ... , que eu nunca usei ainda. Se paranóico, você deve usar losetup --read-only . Não se esqueça de losetup --detach quando terminar.