Você pode usar dd para copiar qualquer arquivo para qualquer lugar (isto é, não se limita a partições). Você pode até mesmo ignorar qualquer erro de leitura usando conv=noerror .
No entanto, o "congelamentos" que você observa é o disco tentando novamente ler o setor defeituoso e faz com que o comando de leitura bloqueie. Isso ainda acontecerá com dd , mas ele continuará depois de um tempo limite.