Я использую badblocks для проверки поврежденных секторов на жестком диске IDE/PATA 200 ГБ, которому уже несколько лет. Диск работал нормально несколько недель назад, но в промежутке между его кратковременным хранением и повторным извлечением он больше не распознается устройством, для которого я использую.


При выполнении одного разрушающего прохода чтения-записи на диск badblocks выводит тонну идентичных ошибок на каждом этапе шаблонов записи:

Weird value (4294967295) in do_write

Выходные данные говорят мне, что это ошибки чтения, и выполнение команды cat /proc/partitions для проверки того, что диск все еще виден, показывает, что это так, но теперь sdc имеет 0 блоков, в которых он сообщал 199148544 до badblocks .

Кроме того, число 4,294,967,295 также оказывается максимальным значением целого числа без знака, что мне кажется знаком того, что что-то не так, как должно быть.

Когда badblocks завершает работу, он сообщает:

Pass completed, 398297098 bad blocks found. (398297098/0/0 errors)

Похоже, это говорит о том, что количество найденных поврежденных секторов в точности соответствует количеству зарегистрированных ошибок чтения, что маловероятно и, опять же, похоже, указывает на что-то странное.

Проверка данных SMART на диске с помощью CrystalDiskInfo сообщает только о 1 неисправимом секторе, а остальная часть перераспределяется или ожидает обработки:

Насколько мне известно, перераспределенные сектора - это сектора, с которыми уже работали , а ожидающие секторы - это логические / мягкие сектора, которые badblocks должен очистить, перераспределив их (или заставив современные диски сделать это), поэтому я не понимаю, почему не будет делать свою работу в этом случае.

Почему badblocks не запускаются?

Что на самом деле означает странное значение ошибки weird value (4294967295) in do_write ?


NB. Я знаю, что диск подвержен риску и на него нельзя положиться, но я не собираюсь хранить на нем ничего незаменимого, а сам диск стоит для меня больше, чем данные, которые он будет хранить, что Вот почему я хотел бы определить, что именно не так с ним и / или badblocks , максимально увеличив его время жизни.

0