Много ошибок "странное значение (4294967295) в do_write" при запуске badblocks

475
Hashim

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

enter image description here

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

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

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


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

0
Я считаю, что 4294967295 является ограничение размера раздела (FF FF FF FF) в Windows. В Windows есть ограничение в 2 ТБ. Это в число секторов. Пожалуйста, смотрите https://blogs.technet.microsoft.com/askcore/2010/02/18/understanding-the-2-tb-limit-in-windows-storage/ Учитывая эти значения, вы можете попробовать написать 0s (текущая Windows система форматирования делает это) на диск и переназначает, но я рекомендую вам сделать резервную копию, прежде чем что-то попробовать. C6 указывает на наличие проблемы на поверхности диска или, возможно, механическую проблему. Этот диск кажется невосстановимым. Epoxy 6 лет назад 0
Если смотреть на часы с включенным питанием, они не кажутся устаревшими (вероятно, менее 2 лет), и в этом случае у вас все еще может быть гарантия. Epoxy 6 лет назад 0
@Epoxy Разве это ограничение размера раздела не распространяется только на NTFS? Это не NTFS, а проприетарная файловая система, и у меня ранее не было проблем с ее использованием или с машиной, которую я сейчас использую для запуска на ней `badblocks`. Hashim 6 лет назад 0
@Epoxy Сам привод - DiamondMax 10, выпущенный в 2005 году. Низкое энергопотребление в часах связано с тем, что машина, в которой он находится, просто не так часто используется. Hashim 6 лет назад 0
@Epoxy Кроме того, что вы подразумеваете под "переназначить" здесь? Hashim 6 лет назад 0
Если есть совместимая с диагностической утилитой файловая система, она скажет что-то другое. В случае, если есть ошибка микропрограммы и / или если программное обеспечение не может определить файловую систему, есть вероятность, что она сообщает ложную статистику. Я видел, как это случается иногда (редко). Запатентованная файловая система также может иметь определенные стандарты диска и ограничения, аналогичные тем, о которых я не знаю. Тем не менее, с этой статистикой. все еще трудно определить, что вызвало это. Epoxy 6 лет назад 0
Если происходит ошибка чтения, это может пометить сектор как плохой, но что-то еще может вызвать ошибки чтения. Может быть проблемы с движением головок или схемотехникой. Вы можете в дальнейшем протестировать что-то вроде Maxtor PowerMax. Это поможет вам получить более достоверные результаты. (remap: отображение работоспособных секторов и маркировка поврежденных блоков для предотвращения дальнейшего использования) Epoxy 6 лет назад 0

0 ответов на вопрос