Houve um apagão em minha casa e os sistemas de arquivos dos discos rígidos do meu computador foram corrompidos.
Verifiquei os arquivos do sistema e o hardware e não encontrei nenhum problema. Mas eu fiz a coisa estúpida de executar chkdsk /f X:
primeiro e ele encontrou e excluiu registros de atributos corrompidos de 16.659 arquivos.
Agora acho que todos esses arquivos podem estar corrompidos.
Tomei posse das pastas "System Volume Information" e encontrei os logs completos dentro da pasta Chkdsk.
E eu uso nfi.exe para obter os arquivos afetados dos números do setor. Estou tentando escrever um programa asyncio.create_subprocess_exec
para fazer isso.
Mas primeiro quero entender a saída do nfi.exe
.
PS C:\Users\Xeni> D:\downloads\nfi\nfi.exe D: 0x9379dc5
NTFS File Sector Information Utility.
Copyright (C) Microsoft Corporation 1999. All rights reserved.
***Logical sector 154639813 (0x9379dc5) on drive D is in file number 551312.
\Games\Saints Row 4\packfiles\pc\cache\dlc3.vpp_pc
$STANDARD_INFORMATION (resident)
$FILE_NAME (resident)
$FILE_NAME (resident)
$DATA (nonresident)
logical sectors 154625064-154690687 (0x9376428-0x938647f)
O que significa a saída? O que é $DATA (nonresident)
? Isso significa que os metadados e o nome do arquivo são mantidos, mas os dados do arquivo desaparecem, o arquivo é um "arquivo fantasma"?
Tentei pesquisar no Google "$DATA (nonresident)"
e não encontrei absolutamente nada sobre o seu significado.
Isso é explicado na Wikipedia NTFS :
nfi.exe
lista os atributos NTFS. Residente significa do MFT, não residente significa do próprio atributo.