É um disco grande e parece que todos os arquivos, mas alguns são legíveis. Para os poucos arquivos, a leitura falha no mesmo ponto. Algo como a posição 1,5 GB de um arquivo de 5 GB. Os dados SMART mostram não realocáveis, então acho que é um erro físico. Mas tenho certeza de que nem todos os 3,5 GB não legíveis estão em setores defeituosos. Provavelmente, o sistema de arquivos NTFS para no primeiro setor defeituoso encontrado.
Então, eu quero recuperar toda a parte legível dos arquivos (partes não legíveis podem ser preenchidas com 0x00
). Parece que chkdsk /f /r
faria isso, mas leva dezenas de horas porque tenta escanear todo o disco. Eu já sei os nomes dos poucos arquivos para os quais a leitura falha. Não posso fazer /r
apenas para arquivos especificados ou pelo menos para o diretório especificado?
/r Localiza setores defeituosos e recupera informações legíveis. O disco deve estar bloqueado. /r inclui a funcionalidade de /f, com a análise adicional de erros de disco físico.
Forneça a linha relevante do seu relatório SMART criado com smartmontools. Eu nunca li o termo "irrelocável" nos relatórios SMART.
Solução 1
Duvido que o chkdsk produza arquivos no formato de saída desejado. A solução no linux pode ser aplicar o comando ddrescue individualmente a cada arquivo quebrado:
ddrescue arquivo quebrado arquivo de mapa recuperado
Onde
https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html estados
Se o arquivo de saída for um arquivo normal criado pelo ddrescue, as áreas marcadas como setor defeituoso conterão zeros. Se for um dispositivo ou um arquivo já existente, as áreas marcadas como setor defeituoso ainda conterão os dados ali presentes anteriormente.
Solução 2 (incompleta, apenas uma dica possível)
Há um novo parâmetro no chkdsk chamado "spotfix". Não encontrei nenhuma explicação satisfatória para isso. Executando apenas sistemas operacionais legados Não consigo executar chkdsk /? para ler o texto de ajuda integrado. Isso pode ser do seu interesse.