Eu tentei reproduzir seus comandos com dd e ddrescue
com dd
# dd if=/dev/sda2 of=1.img count=1
com ddrescue
# ddrescue -s512 /dev/sda2 2.img
e, em seguida, faça uma comparação entre eles
# cmp 1.img 2.img ; echo $?
0
citação da manpage do cmp
Where exit status of
cmp
is 0 if inputs are the same, 1 if different, 2 if trouble.
ddrescue
pode tentar muito recuperar dados em caso de erros de leitura.
testdisk
também é um utilitário de recuperação de dados, mas com interface de texto para selecionar uma partição para trabalhar.