Tenho um HD externo de 1TB com o sistema de arquivos NTFS. Uso ele geralmente pra salvar arquivos de mídia etc. Moro em uma região que as vezes acontece quedas de energia repentinas. Quando isso acontece, após iniciar o Linux novamente não é possível montar a partição NTFS do HD. Para corrigir esse problema, sempre reiniciei no Windows, que de cara já consegue montar a partição mas envia a notificação de que há um problema e que é necessário corrigir etc mas nunca fui de usar a interface gráfica pra corrigir o problema, sempre rodei o comando chkdsk D: /f /x
no terminal, reinicio no Linux e a partição está pronta pra ser montada e dados serem gravados novamente. Nota que nunca sequer percebi o sumiço ou corrompimento de algum arquivo após rodar o chkdsk no Windows. Ontem, mais uma vez aconteceu uma queda de energia e a partição ficou imontável no Linux. Com preguiça de reiniciar no Windows mais uma vez (que só uso pra streaming uma vez por semana ou rodar o chkdsk), decidi pesquisar se já existia alguma alternativa ao chkdsk para o Linux. Então me deparei com o ntfsfix. O uso é simples, sudo ntfsfix [partição]
. A seguinte saída foi fornecida:
Resumo
Mounting volume... $MFTMirr does not match $MFT (record 3).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.
E então a partição pôde ser montada novamente. Fiquei feliz por achar que não precisaria mais reiniciar no Windows toda vez, mas a felicidade foi embora quando abri o Dolphin e percebi que todo o conteúdo de uma pasta havia sumido. Não são arquivos pessoais importantes, mas são uma centena de GB que gostaria de recuperar. Reiniciei no Windows e nem é possível entrar dentro da pasta:
Rodei o chkdsk D: /f /x
pra ver se magicamente os arquivos seriam recuperados e esse é o log:
Resumo
PS C:\Users\kamyk> chkdsk D: /f
O tipo do sistema de arquivos é NTFS.
O rótulo do volume é toshiba.
Estágio 1: examinando a estrutura básica do sistema de arquivos...
228096 de registros de arquivos processados.
Verificação de arquivos concluída.
Duração da fase (Verificação de registro de arquivo): 11.96 segundos.
851 registros de arquivos grandes processados.
Duração da fase (Recuperação de registro de arquivo órfão): 1.08 milissegundos.
0 registros de arquivos inválidos processados.
Duração da fase (Verificação de registro de arquivo incorreto): 0.33 milissegundos.
Estágio 2: examinando a ligação do nome do arquivo...
116 registros de novas análises processados.
Corrigindo erro no índice $I30 para arquivo 19CBA.
CHKDSK descobriu espaço disponível marcado como alocado no bitmap do índice $I30 do arquivo 19CBA.
Falha ao corrigir erros no índice $I30 do arquivo 19CBA.
Corrigindo erro no índice $I30 para arquivo 1A47F.
CHKDSK descobriu espaço disponível marcado como alocado no bitmap do índice $I30 do arquivo 1A47F.
Classificando índice $I30 no arquivo 1A47F.
232936 de entradas de índice processadas.
Verificação de índices concluída.
Duração da fase (Verificação de índice): 11.35 segundos.
CHKDSK está verificando arquivos não indexados para reconectá-los ao diretório original.
Recuperando arquivo órfão 2023-09-29_19-16-07_elegas027_42836514683-parte.mkv (5C) no arquivo da pasta 1A47F.
Recuperando arquivo órfão 2023-09-20_01-55-37_elegas027_42786994571-parte.mkv (63) no arquivo da pasta 1A47F.
Recuperando arquivo órfão 2023-09-29_23-49-21_.mkv (70) no arquivo da pasta 19CBA.
Recuperando arquivo órfão 2023-09-20_23-31-29_elegas027_49329705757-parte.mkv (171) no arquivo da pasta 1A47F.
Falha ao recuperar os dados perdidos.
Recuperando arquivo órfão 2023-09-20_23-31-29_elegas027_49329705757-parte.mkv (171) no arquivo da pasta 1A47F.
Falha ao recuperar os dados perdidos.
Recuperando arquivo órfão 2023-09-21_02-01-05_elegas027_49330609725-.mkv (1BA) no arquivo da pasta 1A47F.
Falha ao recuperar os dados perdidos.
Recuperando arquivo órfão 2023-09-21_02-01-05_elegas027_49330609725-.mkv (1BA) no arquivo da pasta 1A47F.
Falha ao recuperar os dados perdidos.
Recuperando arquivo órfão aqui (19CD1) no arquivo da pasta 19CBA.
Recuperando arquivo órfão 4dcc5992d0487d0517fd_40531982728_1677857115-12-45-27.log (1A037) no arquivo da pasta 19CBA.
Recuperando arquivo órfão 4dcc5992d0487d0517fd_40531982728_1677857115.mkv (1A038) no arquivo da pasta 19CBA.
Ignorando outras mensagens sobre recuperação de órfãos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
37 arquivos não indexados verificados.
Falha ao recuperar os dados perdidos.
Falha ao recuperar os dados perdidos.
37 arquivos não indexados recuperados no diretório original.
Duração da fase (Reconexão órfã): 847.99 milissegundos.
0 arquivos não indexados recuperados em achados e perdidos.
Duração da fase (Recuperação de órfãos para achados e perdidos): 6.20 milissegundos.
116 registros de novas análises processados.
Duração da fase (Verificação de ponto de nova análise e ID de Objeto): 3.58 milissegundos.
Estágio 3: examinando os descritores de segurança...
Verificação de descritores de segurança concluída.
Duração da fase (Verificação do descritor de segurança): 62.20 milissegundos.
2421 arquivos de dados processados.
Duração da fase (Verificação de atributo de dados): 0.40 milissegundos.
O CHKDSK está verificando o diário de USN...
Verificação do diário de USN concluída.
O Windows encontrou problemas no sistema de arquivos que não puderam ser corrigidos.
976728060 KB de espaço total em disco.
948693840 KB em 28496 arquivos.
9756 KB em 2422 índices.
0 KB em setores defeituosos.
325172 KB em uso pelo sistema.
65536 KB ocupados pelo arquivo de log.
27699292 KB disponíveis em disco.
4096 bytes em cada unidade de alocação.
Total de 244182015 unidades de alocação no disco.
6924823 unidades de alocação disponíveis em disco.
Duração total: 24.23 segundos (24238 ms).
Como diz o log só 3 arquivos foram recuperados com sucesso.
Pra comparação, esse é um log com a saída de costume de quando rodava o chkdsk no mesmo cenário antes de conhecer o ntfsfix:
Resumo
PS C:\Users\kamyk> chkdsk /f D:
O tipo do sistema de arquivos é NTFS.
O rótulo do volume é toshiba.
Estágio 1: examinando a estrutura básica do sistema de arquivos...
228096 de registros de arquivos processados.
Verificação de arquivos concluída.
Duração da fase (Verificação de registro de arquivo): 12.19 segundos.
790 registros de arquivos grandes processados.
Duração da fase (Recuperação de registro de arquivo órfão): 1.36 milissegundos.
0 registros de arquivos inválidos processados.
Duração da fase (Verificação de registro de arquivo incorreto): 0.31 milissegundos.
Estágio 2: examinando a ligação do nome do arquivo...
116 registros de novas análises processados.
232914 de entradas de índice processadas.
Verificação de índices concluída.
Duração da fase (Verificação de índice): 11.72 segundos.
0 arquivos não indexados verificados.
Duração da fase (Reconexão órfã): 38.54 milissegundos.
0 arquivos não indexados recuperados em achados e perdidos.
Duração da fase (Recuperação de órfãos para achados e perdidos): 5.45 milissegundos.
116 registros de novas análises processados.
Duração da fase (Verificação de ponto de nova análise e ID de Objeto): 3.53 milissegundos.
Estágio 3: examinando os descritores de segurança...
Verificação de descritores de segurança concluída.
Duração da fase (Verificação do descritor de segurança): 58.51 milissegundos.
2410 arquivos de dados processados.
Duração da fase (Verificação de atributo de dados): 0.37 milissegundos.
O CHKDSK está verificando o diário de USN...
5888 de bytes USN processados.
Verificação do diário de USN concluída.
Duração da fase (Verificação do diário de USN): 43.07 milissegundos.
Não há problemas no sistema de arquivos.
Nenhuma ação necessária.
976728060 KB de espaço total em disco.
843213660 KB em 28421 arquivos.
9736 KB em 2411 índices.
0 KB em setores defeituosos.
325648 KB em uso pelo sistema.
65536 KB ocupados pelo arquivo de log.
133179016 KB disponíveis em disco.
4096 bytes em cada unidade de alocação.
Total de 244182015 unidades de alocação no disco.
33294754 unidades de alocação disponíveis em disco.
Duração total: 24.07 segundos (24078 ms).
Apesar dos arquivos terem sumido, não ganhei o espaço de armazenamento no sistema de arquivos de volta. Gostaria de ajuda de alguém que talvez já tenha passado pelo mesmo ou tenha mais conhecimento sobre. É possível reverter o “registro” do sistema de arquivos para antes de ter rodado o ntfsfix? O NTFS mantem algum backup?
Qualquer ajuda é bem vinda, muito obrigado.