Marcar setores como ruins só impede seu uso no futuro , mas não recupera dados que já estão lá . Para ser totalmente transferido para outro lugar, os setores devem ser lidos pelo menos uma vez.
Você pode usar ddrescue
de um CD do Linux. Ele automaticamente pula as áreas danificadas durante o clone inicial e só retorna a elas nas fases 2/3 (corte / raspagem). Isso faz com que seja um pouco mais rápido alcançar 99%: após a fase inicial, você terá um disco utilizável principalmente (faltando algumas dezenas de megabytes); Após a fase de corte, você provavelmente terá 99,99% dos dados copiados (faltando apenas alguns setores). A fase final (raspagem) ainda demorará muito se você tiver muitos setores danificados, mas neste momento não há problema se você desistir e cancelar o processo.
ddrescue --force /dev/disk/by-id/ata-ST12345 /dev/disk/by-id/ata-EVO123 /tmp/dd.log
^ input ^ output ^ resume log
(Por outro lado, clona discos cru, sem saber quais áreas são necessárias e quais são 'livres' - então demorará um pouco mais para copiar o disco não danificado restante, ao contrário do Clonezilla que reconhece e pula as áreas livres.)