Я знаю, что поток старый, но для записи, для всех, кто имеет такую проблему, есть способ проверить это из Linux. Всегда можно использовать live linux на флешке cd / usb, например slax, который очень легко запустить. Во всяком случае, вернемся к делу.
Сегодня я нашел несколько хитрых димоновских журналов с предупреждениями о нечитаемых секторах и решил исследовать это. После исследования, которое я в итоге запустил (# - подсказка, указывающая права root, вместо этого можно использовать sudo, если вы работаете как обычный пользователь):
# smartctl -H /dev/sda2
SMART overall-health self-assessment test result: PASSED
Что указывает на то, что этот диск несколько здоров, и это хорошо. Но я следил и продолжал исследовать и бежать badblocks
.
# badblocks -v /dev/sda2 > ~/log/sda2.badsectors
# cat ~/log/sda2.badsectors
271521948
Так была некоторая badblock , которые я хотел бы знать , какой файл он принадлежит и обнаружил , что это может быть сделано с debugfs
, проблема заключалась в том , что мой раздел был NTFS , поэтому я использовал ntfstools , который является ключевым:
# 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"
избавиться от множества бесполезной информации, отображаемой ntfscluster
/
Так что в случае с ntfs все, что нужно, это ntfscluster -s $SECTOR
.