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.