smartctl повторяет неудачные сектора

Сегодня я получил уведомление о том, что мой диск провалится через 24 часа. «Reallocated_Sector_Ct» уже было около 3000, и с тех пор оно возросло за последние несколько часов 4004. Однако несколько недель назад я перевернул свой бок на боку и попытался вернуть его обратно. С тех пор «Reallocated_Sector_Ct» не увеличился, хотя в настоящее время существует большая активность на диске, так как я деактивирую / зачищаю важные данные на другой диск.

Я знаю, что наличие жесткого диска, который не умеет читать на его стороне, вызывает беспокойство, но если разместить жесткий диск в вертикальном положении, похоже, исправить проблему на данный момент, по крайней мере, мне не нужно паниковать.

Есть ли способ, которым я могу запустить повторный тест на этих «плохих секторах», и отметить их как хорошие, если они пройдут тест? Я хотел бы посмотреть, сколько «действительно» плохих секторов существует после повторного тестирования с коробкой в ​​вертикальном положении (конечно, я сделаю это после завершения моей резервной копии).

Я использую Debian, если это имеет значение.

  • Медленный жесткий диск?
  • инструмент производителя обнаружил плохие блоки, но smartctl не показывает никаких
  • Не удается заставить smartctl работать
  • Проверка жизни SSD MacBook Pro Retina
  • Какой текст будет выводиться smartctl, когда диск не является работоспособным
  • «Не-средняя ошибка» в выводе smartctl
  • На выходе smartctl, что означает LifeTime (часы)?
  • smartctl: приостановить чтение-проверку оставшейся части диска
  • 3 Solutions collect form web for “smartctl повторяет неудачные сектора”

    Я могу только ответить на второй вопрос от vonbrand. Я видел, как минимум два жестких диска погибают в прошлом месяце, после того, как вы прошли в SMART.

    Тем не менее, ваш лучший badblocks вероятно, не сам SMART, а утилита badblocks .

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

    Если у вас нет времени для запуска badblocks (это может занять несколько дней на больших дисках), вы можете попробовать прочитать журнал ошибок SMART ( smartctl -x /dev/<hdd> и получить список разбитых секторов.

    Затем вы можете использовать hdparm для чтения сектора:

     hdparm --read-sector <sector> /dev/<hdd>` 

    Если это не удастся, вы принудительно переназначаете

     hdparm --yes-i-know-what-i-am-doing --write-sector <sector> /dev/<hdd>` 

    Это работает довольно хорошо (по крайней мере для дисков WD-Green, вы не можете ничего рассказать о других дисках)

    Если у вас есть сообщения журнала dmesg для отказоустойчивых секторов, это еще проще.

     sectors=$(dmesg | grep <hdd> | grep sector | awk '{print $8}') for s in $sectors; do <hdparm stuff>; done 

    Перед тем, как снова установить громкость, сделайте принудительный fsck

     fsck -f -y /dev/<hdd> 

    И предположим, что диск умирает от тебя вчера!

    Удачи 🙂

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

    Я не думаю, что можно перепроверить сектора, которые диск уже обозначил как плохой и повторно отображенный. Это будет «отправить обратно для гарантии». (Например, теоретически у поставщика могут быть инструменты, которые могут проверять и перезагружать такой диск).

    Linux и Unix - лучшая ОС в мире.