Entendo que o dd não funciona bem quando há erros no disco. Talvez tente usar o dd_rescue para o bootloader de imagem, e trocar para o novo disco. Caso contrário, você pode tentar imaginar o disco inteiro.
O dd_rescue funciona exatamente da mesma maneira que o dd, mas pode lidar com erros.