Я знаю, що нитка стара, але для запису для всіх, хто має таку проблему, є спосіб перевірити її з Linux. Завжди можна використовувати деякий живий Linux на cd / usb stick, як slax, який дуже легко запускати. У будь-якому випадку, повернутися до справи.
Я знайшов сьогодні кілька розумних журналів Deamon з нечитабельними попередженнями секторів і вирішив це дослідити. Після дослідження я врешті-решт запускаю (# підказує кореневі привілеї, замість них можна використовувати 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
.