Я использую 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
, максимально увеличив его время жизни.