Eu sei que o tópico é antigo, mas para o registro de todos que têm esse problema, há uma maneira de verificá-lo no linux. Pode-se sempre usar algum linux ao vivo no cd / usb stick, como slax, que é super fácil de executar. Enfim, de volta aos negócios.
Eu tinha encontrado hoje alguns logs inteligentes de deamon com avisos de setores ilegíveis e decidi investigar isso. Após a pesquisa, eu finalmente corro (# é um prompt indicando privilégios de root, o sudo pode ser usado se um estiver sendo executado como usuário comum):
# smartctl -H /dev/sda2
SMART overall-health self-assessment test result: PASSED
O que indica que essa unidade é um pouco saudável, o que é bom. Mas eu segui e investiguei mais e corri badblocks
.
# badblocks -v /dev/sda2 > ~/log/sda2.badsectors
# cat ~/log/sda2.badsectors
271521948
Por isso houve algum badblock que eu queria saber qual arquivo que pertence e descobriram que isso poderia ser feito com debugfs
, o problema era que minha partição NTFS foi assim que eu usei ntfstools que é a chave:
# ntfscluster -s 271521948 /dev/sda2 > 271521948.secinfo 2>&1
# cat 271521948.secinfo | grep -v "extent"
Searching for sector 271521948
Inode 142427 /tmp/dl/setup_torch_2.exe/$DATA
* one inode found
/ grep -v "extent"
é livrar-se de muitas informações inúteis exibidas por ntfscluster
/
Então, no caso de NTFS, tudo o que precisamos é ntfscluster -s $SECTOR
.