É claro que você pode tentar reparar a partição NTFS na unidade original, mas não posso recomendá-lo, pois os problemas podem ser causados por falhas de hardware e a correção pode piorar as coisas.
Crie um bloco para cópia em bloco com ddrescue em um arquivo primeiro. Se houver algum bloco que não possa ser copiado, ddrescue
continuará com o restante do disco.
Se ddrescue
não encontrar nenhum bloco defeituoso, você poderá tentar usar o software de reparo no arquivo (montado via loopback). Se houver problemas com a unidade SCSI ou se você quiser apenas se recompuser do zero, faça uma cópia do arquivo e tente reparar o sistema de arquivos NTFS na segunda cópia. Como copiar um disco com erros pode ser um processo demorado, talvez seja necessário interromper o processo (porque você precisa do computador, para deixar a unidade esfriar ou para reiniciar o firmware da unidade).
É por isso que, na minha experiência, ddrescue
é muito superior em casos problemáticos do que dd
com conv=noerror
. ddrescue
mantém um log sobre o que ele fez e reinicia com base nessas informações, um recurso indisponível para dd
. ddrescue
também é mais inteligente na leitura de blocos a partir do final, se encontrar uma área problemática. Ele chegará muito mais rápido em um estado de cópia de imagem que você pode usar como base para uma verificação do sistema de arquivos (e você pode continuar com ddrescue
da cópia original). Você só pode fazer algo assim com dd
se estiver disposto a gastar muito tempo calculando deslocamentos manualmente.
Você também pode copiar o arquivo para uma partição NTFS do tamanho certo, colocar a unidade em uma máquina Windows e usar as ferramentas de reparo nativas a partir dali.