Uncorrectable sector count как исправить?

Проверка SMART жесткого диска с помощью программы Виктория. Лечение битых секторов на жестком диске

Uncorrectable sector count как исправить?

Привет, друзья! Один хороший человек попросил посмотреть его жесткий диск. Диск емкостью 500 Гб, Seagate, выкидывать такой жалко.  Система стала жутко тормозить.  Позже Windows перестала  с него нормально загружаться,  запуск долгий, автоматическое восстановление при загрузке результатов не давало.  Появились равномерные стуки. Они хорошо ощущаются, если приложить ладонь (очень мощный инструмент для анализа всего и вся

Источник: https://fast-wolker.ru/proverka-smart-zhestkogo-diska-viktoriya.html

Проверка жёсткого диска на чтение в программе Victoria

Uncorrectable sector count как исправить?

В данной статье пошагово рассмотрим процедуру проверки жесткого диска из под операционной системы Windows при помощи тестовой программы Victoria. Скачать программу Victoria можно по ссылке с нашего сайта. Последняя версия Victoria v4.71b, работающая в операционной системе Windows 7 64bit.

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

Примечание: Программа должна выполняться под учетной записью с павами администратора. В среде Windows 7 или Windows 8 необходимо запускать программу используя контекстное меню и пункт “Запуск от имени администратора”.

Заходим в папку c уже распакованной программой Victoria запускаем файл Victoria.exe.

После запуска программы первым делом выбираем жёсткий диск для тестирования (в нашем примере диск Samsung HD642JJ на 640 Гб).

Для начала рассмотрим его показатели «здоровья». Переходим на вкладку SMART. Нажимаем кнопку Get SMART (Получить показатели SMART). Если Вы не знаете, что такое SMART, рекомендую для начала изучить вот эту статью.

Здесь важно обратить внимание на следующие показатели, смотрим значение в колонке Raw:

  • статус «здоровья» (GOOD – это хорошо, BAD — плохо)
  • Reallocated sector count – число операции по переносу плохих секторов. Если оно не равно нулю, то значит имеются плохие сектора которые жёсткий диск заменил на резервные.
  • HDA Temperature – температура жёсткого диска. Желательно чтобы она не превышала 40 градусов, т.к. при повышенных температурах ресурс работы жёстких дисков существенно сокращается
  • Current Pending Sector Count — Текущее количество нестабильных секторов. Показывает общее количество секторов, которые накопитель в данный момент считает кандидатами на переназначение в резервную область (remap). Если в дальнейшем какой-то из этих секторов будет прочитан успешно, то он исключается из списка кандидатов. Если же чтение сектора будет сопровождаться ошибками, то накопитель попытается восстановить данные и перенести их в резервную область, а сам сектор пометить как переназначенный (remapped).
  • Uncorrectable Sector Count — Счетчик некорректируемых ошибок. Это ошибки, которые не были исправлены внутренними средствами коррекции оборудования накопителя. Может быть вызвано неисправностью отдельных элементов или отсутствием свободных секторов в резервной области диска, когда возникла необходимость переназначения.

Остальные пункты смотрите в статье про SMART.

Переходим в раздел тестирования поверхности жёсткого диска (Вкладка Tests).

Здесь задаются параметры проверки диска такие как:

  • Начальный и конечный сектор для тестирования – чтобы не тестировать весь диск (по умолчанию тестируется вся поверхность диска)
  • Режим тестирования: verify (проверка), read (только чтение) и write (проверка на запись, в этом случае все данные будут стёрты навсегда!)
  • Действие при обнаружении сбойного сектора (BAD): ignore (ничего не делать), erase (стереть эту область), remap (заменить на хороший сектор) и restore (восстановить). Оставляем ignore, т.к. остальные режимы мы рассмотрим в статьях по ремонту жестких дисков.
  • Также отображаются количество хороших (время доступа 5-50 мс), средних (200-600 мс) и медленных (более 600 мс) секторов

Ничего не меняем и нажимаем кнопку Start. Начнётся проверка диска, при этом будет отображаться количество протестированных секторов и процент выполнения сканирования.

Результаты проверки диска

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

Сектора помеченные красным цветом или Err [x] – это плохие сектора, их содержимое компьютер не может прочитать, т.е.

записанная в них информация теряется или она запорчена в результате каких-то сбоев компьютера. Отсюда и проблемы с нечитаемостью файлов, ошибок Windows и пауз в работе компьютера т.д.

Если их не много, то можно их ограничить, чтобы компьютер не пытался в них писать информацию, но это тема следующей статьи о ремонте HDD.

Важно помнить, что если плохих секторов множество, то нужно побыстрее переписывать важные данные с этого жёсткого диска, т.к. BAD-ы имеют тенденцию к «размножению» и вскоре диск может стать полностью нечитаемый, особенно если подобные нечитаемые сектора появятся в системной области описания разделов диска (в служебной информации раздела).

Статья написана по материалам сайта: tihoniuc.ru

Теги этой статьи

  • проверка
  • чтение
  • жесткий
  • диск
  • victoria
  • бэд
  • сектор
  • блок
  • hdd
  • read
  • Близкие по теме статьи:

    Источник: http://www.sector.biz.ua/docs/proverka_diska_na_chtenie_v_victoria/proverka_diska_na_chtenie_v_victoria.phtml

    Current pending errors count что это

    Uncorrectable sector count как исправить?

    Программа HDDScan говорит, что у меня на винчестере есть первые признаки BAD секторов:

    атрибут 5 — жесткий диск содержит BAD-сектора, которые были скрыты в Grown List (Grown List показывает дефектные секторы диска (BAD-сектора), которые появились уже во время использования диска).

    атрибуты 196, 197, 198 — первые признаки появления BAD-секторов на жестком диске

    у меня желтым горит следующее:

    196 Reallocation Event Count 100 100 0000000000-0001 000

    197 Current Pending Errors Count 100 100 0000000000-0001 000

    005 Reallocation Sector Count 100 100 0000000000-0001 010

    Остальное все зеленое

    Model: SAMSUNG HD321KJFirmware: CP100-10Serial: S0MQJDSP806698

    LBA: 625140335

    + появились щелчки смерти, но, они щелкают только во время проверки торентов, я их уже удалил, сейчас щелчков нету.
    началось всё это после того, как вырубили свет, а я качал с торентов сериалы =)

    можно ли как то это исправить? или все, винт можно менять?

    Добавлено спустя 7 минут 28 секунд:
    сейчас запустил проверку на эти самые бэды, выкидывать вообще не вариант =( т.к нового еще не скоро увижу =\

    Добавлено спустя 14 минут 18 секунд:
    19%, пока бэдов нет, но есть 113 500ms оранжевых, красных так же пока нет

    без удаления данных можно это сделать? просто у меня всего 1 бэд на 74%нте, а больше не нашло

    Читайте также  Ошибка 503 что значит и как исправить?

    Добавлено спустя 3 минуты 55 секунд: Block start at 468096512 time 51msBad block found, start LBA. 468282880

    Block start at 468284672 time 67ms

    Добавлено спустя 2 минуты 14 секунд:
    запустил HD tune там нет красных, только желтые как и в HDDScan

    так же три всего. в первом посте они указаны, что делать если всего 1 бэд? как его убрать без удаления информации??

    Добавлено спустя 23 минуты:
    о, я вспомнил про chkdsk

    Просто на вин хр он автоматически восстанавливал все данные после выключения света, а на вин 7 почему то не хочет автоматически! щас просканирую им и отпишусь потом, если бэд остался

    сделал проверку chkdsk /f ц и д дисков, но варнинги
    196 Reallocation Event Count 100 100 0000000000-0001 000

    197 Current Pending Errors Count 100 100 0000000000-0001 000

    005 Reallocation Sector Count 100 100 0000000000-0001 010

    остались. они походу и раньше были, просто я первый раз эти проги запустил для проверки (не chkdsk а hddscan и т.д.)

    сейчас еще раз просканирую на бэды

    Добавлено спустя 2 минуты 14 секунд: мда. бэд остался

    Open Disk
    Test. RD-Read

    ExecutingBlock start at 468096512 time 71msBlock start at 468203776 time 52msBlock start at 468204288 time 51msBad block found, start LBA. 468282880Block start at 468283392 time 50msBlock start at 468378880 time 50msBlock start at 468381184 time 52msBlock start at 468381952 time 51msBlock start at 468382464 time 51msStopped

    как его заблокировать то??

    Добавлено спустя 34 минуты 24 секунды:
    помогите пожалуйста..

    Добавлено спустя 11 минут 51 секунду:
    через викторию ни erase ни Remap не пашет.

    22:34:09. Block 468282880 try Erase 256 sectors(468282880..468283135). Fail

    22:32:51. LBA 468282891 try REMAP. Error

    или я не так делаю? объясните как уже скрыть этот бэд.

    Добавлено спустя 3 часа 11 минут 7 секунд: через прогу HDD Regenerator просканировал диск. бэд был на D:\он нашел этот бэд, винт щелкнул 2-3 раза и в проге написало типа 1 bad sector recoveredэто значит что он пофиксил его или что?

    сейчас досканирует я еще раз запущу.

    Добавлено спустя 1 час 1 минуту 12 секунд: Ура)

    HDD Regenerator рулит

    Open Disk

    Test. RD-Read

    ExecutingBlock start at 468204288 time 67msBlock start at 468459776 time 151msBlock start at 468460032 time 117msBlock start at 468647936 time 69msBlock start at 468698880 time 325msBlock start at 468743168 time 85msBlock start at 469151232 time 176msBlock start at 469275648 time 159ms

    Stopped

    Для нормальной работы сайта включите JavaScript в браузере

    ЗЫ Пропали разделы — ничего, если правильно назад копировали то разделы найдутся.

    имелась резервная копия,ничего страшного.Отформатировал я диск и в результате имею следующее:

    HDDScan S.M.A.R.T. Report Model: WDC WD20EARS-00MVWB0

    Firmware: 51.0AB51

    Report By: HDDScan for Windows version 3.3
    Report Date: 07.09. 19:57:24

    Num Attribute Name Value Worst Raw(hex) Threshold

    001 Raw Read Error Rate 199 199 0000000000-00EA 051

    003 Spin Up Time 239 163 0000000000-0BEA 021

    004 Start/Stop Count 100 100 0000000000-03D6 000

    005 Reallocation Sector Count 200 200 0000000000-0000 140

    007 Seek Error Rate 200 200 0000000000-0000 000

    009 Power-On Hours Count 097 097 0000000000-096B 000

    010 Spin Retry Count 100 100 0000000000-0000 000

    011 Recalibration Retries 100 100 0000000000-0000 000

    012 Device Power Cycle Count 100 100 0000000000-018D 000

    192 Emergency Retract Count 200 200 0000000000-0059 000

    193 Load/unload Cycle Count 196 196 0000000000-3651 000

    194 HDA Temperature 122 110 28 C 000

    196 Reallocation Event Count 200 200 0000000000-0000 000

    197 Current Pending Errors 200 200 0000000000-0000 000
    Count

    198 Uncorrectable Errors Count 200 200 0000000000-000E 000

    199 UltraDMA CRC Errors 200 200 0000000000-0000 000

    200 Multi Zone Error Rate 200 200 0000000000-0009 000

    Тревога по 198 параметру,велика вероятность критических дефектов поверхности и/или механики накопителя.

    Как было ,так и осталось после забития нулями c помощью фирменной утилиты WDC

    Не знаю…, как тут быть. Понятно, что хард (его soft) отказывается переназначить UNC секторы и непонятно, — как стимулировать его на это деяние. Повторяю — remap в Victoria c большими секторами не пройдёт…

    Можно попробовать выполнить Data Lifeguard Diagnostic for Windows расширенный тест === EXTENDED TEST в надежде, что хард сам со своими UNC секторами разберётся… Может и поможет….

    Куча проблем с этими WDC EARS… ВЫ попробуйте описать Вашу проблему вот в этой теме:
    Жесткие диски Advanced format (c 4-килобайтными секторами)
    http://forum.ru-board.com/topic.cgi?forum=84topic=3576start=40#lt

    Может там что дельное присоветуют.

    ЗЫ После форматирования в Windows (если полный формат делать), то по идее кластеры, в которые входят сбойные секторы должны быть выброшены из системы и не мешать.

    Но это половинчатое решение — оно ведь опять повторяться будет, и это на обычных хардах естественно и просто лечится. А тут, — целая заморока…

    ЗЗЫ Года полтора назад я собирался себе такой хард приобрести. Спасибо форуму — отсоветовали…

    После полутора лет работы Seagate barracuda 7200.12 1Tb выкинул первый номер. С самого начала он мне как то не нравился: слегка постукивал,но как-то неестественно. Тесты Викторией ничего страшного не выявили. Использую его чисто для хранения мультимедиа. Вчера вдруг начал сильно стучать с периодичностью 1сек. без видимой на то причины.

    Стук, затем движок резко набирает обороты с рывком (держал в руках), затем обороты спадают и снова стук. Потом все повторяется. Винда подвисла. Выкл вкл не помогло. Утром включил винда замерла насередине загрузки. Решил подождать. После трех минут барракуда наконец раскрутился. Винда загрузилась, которая, кстати стоит на другом винте.

    Что, барракуде рыть могилу?

    Интересная штука. Виктория в смарте ничего угрожающего не нашла. Битых сеторов нет. Тест механики ничего не показал. При запуске из под DOS стука не было. После тестов опять. Еще заметил особенность. Кладу его под углом 45 градусов по отношению к горизонтальной поверхности. Он начинает таки раскручиваться.

    Непонятная фигня какая-то

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Не совсем проблема вроде как, но настораживает. Новый двух-терабайтный Seagate ST32000641AS дал такие результаты при проверке поверхности в режиме read с помощью HDDScan 3.3:

    5. 15256182 10. 3514 20. 2106 50. 7 150. 22 500. 2 500. 0

    bads. 0

    Собственно насторожило наличие секторов со временем чтения доходящим до 150 ms и даже до 500 ms. Нормально ли это для нового харда?

    Параметры состояния жёстких дисков (SMART)

    S.M.A.R.T. (от англ. self-monitoring, analysis and reporting technology — технология самоконтроля, анализа и отчётности) — технология оценки состояния жёсткого диска встроенной аппаратурой самодиагностики, а также механизм предсказания времени выхода его из строя.

    SMART производит наблюдение за основными характеристиками накопителя, каждая из которых получает оценку. Характеристики можно разбить на 2 основные группы:

    Читайте также  Код ошибки 0x800106ba как исправить?

    параметры, отражающие процесс естественного старения жёсткого диска (число оборотов шпинделя, число перемещений головок, количество циклов включения-выключения);

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

    Данные хранятся в шестнадцатеричном виде, называемом «raw value», а потом пересчитываются в обычное десятичное «value» — значение, символизирующее надёжность относительно некоторого эталонного значения. Обычно «value» располагается в диапазоне от 0 до 100 (некоторые атрибуты имеют значения от 0 до 200 или до 253).

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

    В таблице ниже перечислены основные параметры S.M.A.R.T. и их расшифровка. Красным цветом выделены наиболее важные и критичные для оптимального функционирования винчестера параметры.

    Raw Read Error Rate

    Частота ошибок при чтении данных с пластин диска по вине аппаратной части накопителя. Для всех дисков Seagate, Samsung (начиная с семейства SpinPoint F1 включительно) и Fujitsu 2,5″ это — число внутренних коррекций данных, проведенных до выдачи в интерфейс.

    Таким образом, ненулевой параметр на дисках WD и Samsung до SpinPoint F1 (невключительно) и большое значение параметра на дисках Hitachi могут указывать на аппаратные проблемы с диском.

    На дисках Seagate, Samsung (SpinPoint F1 и новее) и Fujitsu на этот атрибут можно не обращать внимания.

    Общая (средняя) производительность диска. Параметр не даёт никакой информации пользователю и не говорит ни о какой опасности при любом своём значении.

    Время раскрутки шпинделя диска из состояния покоя до номинальной рабочей скорости.
    Практически ничего не говорит о здоровье диска.

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

    Винчестеры Fujitsu всегда имеют 1 в этом поле в случае отсутствия проблем с раскруткой шпинделя.

    Number of Spin-Up Times

    Полное число циклов включения диска (запуска-остановки шпинделя). У дисков некоторых производителей (например, Seagate) — счётчик включения режима энергосбережения. При оценке здоровья можно не обращать на этот атрибут значительного внимания.

    Reallocated Sectors Count

    Количество секторов, переназначенных в случае обнаружения винчестером ошибки чтения/записи в резервную область. Поэтому на современных жёстких дисках нельзя увидеть bad-блоки — все они спрятаны в переназначенных секторах.

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

    При достижении определённого порогового значения (например, 10 ремапов) диск нужно обязательно менять, ведь это означает прогрессирующую деградацию состояния поверхности блинов, головок или другие аппаратные проблемы.

    Read Channel Margin

    Запас канала чтения. Назначение этого атрибута не документировано — в современных накопителях не используется.

    Seek Error Rate

    Частота появления ошибок позиционирования блока магнитных головок. Чем их больше, тем хуже состояние механики и/или поверхности жёсткого диска. Также на значение параметра может повлиять перегрев и внешние вибрации (например, от соседних дисков в корзине).

    На дисках Seagate, Samsung SpinPoint F1 и новее и Fujitsu 2,5″ на значение атрибута можно не обращать внимание, на остальных моделях Samsung, а также на всех WD и Hitachi ненулевое значение свидетельствует об аппаратных проблемах. Для винчестеров Hitachi нормальным значением является только 0.

    Seek Time Performance

    Средняя производительность операций позиционирования магнитных головок. Не даёт никакой информации пользователю и не говорит ни о какой опасности при любом своём значении.

    Power On Hours Count

    Число часов (минут, секунд — в зависимости от производителя), проведённых винчестером во включенном состоянии. В качестве порогового значения для него выбирается паспортное время наработки на отказ (MTBF — mean time between failure). Ничего не говорит о здоровье диска как таковом.

    Spin-Up Retry Count

    Число повторных попыток раскрутки шпинделя диска до рабочей скорости в случае, если первая попытка оказалась неудачной. О здоровье диска чаще всего не говорит. Если значение атрибута увеличивается, то велика вероятность неполадок с механической частью.

    Основные причины увеличения параметра — плохой контакт диска с БП или невозможность БП выдать нужный ток в линию питания диска.
    В идеале должен быть равен 0. При значении атрибута, равном 1-2, внимания можно не обращать.

    Если значение больше, в первую очередь следует обратить пристальное внимание на состояние блока питания, его качество, нагрузку на него, проверить контакт винчестера с кабелем питания, проверить сам кабель питания.

    Calibration Retry Count

    Количество повторов запросов сброса накопителя (рекалибровки) в случае, если первая попытка была неудачной. Ненулевое, а особенно растущее значение параметра может означать проблемы с диском.

    Источники: http://forums.overclockers.ru/viewtopic.php?t=415141, http://forum.ru-board.com/topic.cgi?forum=84topic=3846start=60, http://www.vrn123.ru/wiki/services/tech-info/hdd-smart/start

    Комментариев пока нет!

    Источник: https://informatik-m.ru/2009-12-26-17-43-13/current-pending-errors-count-chto-jeto.html

    Восстанавливаем битые сектора на диске при помощи утилит smartctl и dd. Щелкает диск, на нем — важные файлы. Что делать? Отвечаем!

    Uncorrectable sector count как исправить?

    Диск, который годами служил верой и правдой, внезапно начал щелкать, выключаться и вести себя в остальном очень странно. Знакомая ситуация?

    У меня для вас хорошие новости: даже если вы не делали бэкап, большую часть информации с этого диска скорее всего можно будет спасти. Если вы делали бэкап, то тоже хорошая новость: у вас есть отличный шанс проверить ваши бэкапы на корректность и полноту.

    При попытках чтения с этого диска в логах будут примерно такие строки:

    sd 8:0:0:0: [sde] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSEsd 8:0:0:0: [sde] tag#0 Sense Key : Hardware Error [current]sd 8:0:0:0: [sde] tag#0 Add. Sense: Internal target failuresd 8:0:0:0: [sde] tag#0 CDB: Read(10) 28 00 1a e7 4b a0 00 00 08 00print_req_error: critical target error, dev sde, sector 56420724

    Везде в инструкция ниже мы будет работать с диском /dev/sde, который подключен через USB адаптер с поддержкой чтения атрибутов S.M.A.R.T. Надо отметить что не все адаптеры поддерживают такую функциональность, потому при прочих равных лучше подключить диск напрямую к SATA портам, если есть такая возможность.

    Диагноз по атрибутам

    Подобные симптомы обычно имеют отражение в атрибутах S.M.A.R.T. Большинство атрибутов не представляет для нас никакого практического интереса, но некоторые особенно важны в диагнозе подобных проблем.

    Типичные спутники большинства проблем с механическими жесткими дисками — увеличившиеся счётчики Current_Pending_Sector и Offline_Uncorrectable.

    Из всего отчёта нас интересуют в первую очередь они:

    $ sudo smartctl -A -f brief /dev/sde | grep -e 196 -e 197 -e 198 -e IDID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE196 Reallocated_Event_Count -O—CK   200   200   000    —    0197 Current_Pending_Sector  -O—CK   200   200   000    —    10198 Offline_Uncorrectable   —-CK   100   253   000    —    0

    Рассмотрим подробно каждый из счетчиков.

    Current Pending Sector

    В счётчике Current_Pending_Sector указано число секторов, которые диск не смог прочитать.

    Это критическая ошибка в том смысле, что данные уже не восстановить, но не фатальная в том смысле, что для этих секторов у диска ещё есть резерв.

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

    Читайте также  Windowsupdate 80072ee2 Windows 7 как исправить?

    Offline Uncorrectable Sector Count

    В счётчике Offline_Uncorrectable указано число секторов, которые диск не смог восстановить во время операций, предусмотренных предыдущим пунктом.

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

    Reallocated Event Count

    Счётчик Reallocated_Event_Count тоже представляет для нас интерес. В этом счётчике указано число секторов, которые были заменены на резервные. Если в этом счётчике есть какое-то ненулевое значение, а в других счётчиках всё по нулям, то это говорит о том, что с диском уже проводились восстановительные операции, подобные описанным в этой статье.

    Для каких-то дисков ненулевая величина в этом счётчике может означать неминуемую кончину диска, для других дисков этот счётчик говорит о нормальной работе диска: он может проработать ещё годы. Не все диски меняют значение этого счётчика, потому нулевое значение нужно сверять с логами самотестирования.

    Решаем проблему

    Чтобы диск сделал логическую замену сектора, сектор нужно перезаписать нулями. Для чего нужно знать какой именно сектор нужно перезаписывать. В самих атрибутах нет данных о конкретных секторах, вызвавших ошибку. Координаты сектора можно найти в логе самотестирования диска.

    Запустим быстрый тест, который быстро покажет проблемный сектор:

    $ sudo smartctl -t short /dev/sde | grep TestTesting has begun.Test will complete after Sat Apr 21 06:25:37 2018

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

    $ sudo smartctl -l selftest /dev/sde | grep -e '# 1' -e NumNum  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error# 1  Short offline       Completed: read failure       90%      6888         451365794

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

    $ sudo smartctl -i /dev/sde | grep 'Sector Sizes'Sector Sizes:     512 bytes logical, 4096 bytes physical

    Физические секторы на диске имеют размеры в 4 Кб, но логический сектор (LBA) имеет размер 512 байт. Значит нам нужно перезаписать нулями физический сектор размером 4 Кб, используя LBA, посчитанный исходя из размера сектора в 512 байт.

    Внимание! Дальнейшие инструкции натурально удаляют данные с диска. При ошибке данные вернуть будет нельзя. Данные будут удалены совсем и навсегда. Это не шутка. Проверяйте каждую команду по несколько раз. Если сомневаетесь, ни шагу дальше.

    Перезаписывать нужно именно физический сектор целиком. Если попытаться перезаписать восемь секторов по 512 байт, которые вроде как соответствуют одному сектору по 4 Кб, то диск вернёт ошибку:

    $ sudo dd if=/dev/zero of=/dev/sde bs=512 count=8 seek=451365794 conv=fdatasyncdd: error writing '/dev/sde': Input/output error1+0 records in0+0 records out0 bytes copied, 4,26534 s, 0,0 kB/s

    Если заметить, что физический сектор в восемь раз больше логического (4096/512 = 8), то проблема высчитывания смещения от начала диска сводится к делению LBA-координат проблемного сектора на восемь:

    $ sudo dd if=/dev/zero of=/dev/sde bs=4096 count=1 seek=$((451365794/(4096/512))) conv=fdatasync1+0 records in1+0 records out4096 bytes (4,1 kB, 4,0 KiB) copied, 0,91823 s, 4,5 kB/s

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

    Флаг fdatasync в этой команде указывает дождаться физической записи сектора на диск, а если это не удастся, то dd сообщит об ошибке. Это означает, что если команда завершилась с ошибкой и во второй раз, то, или вы ошиблись в расчётах, или диск восставлению не подлежит.

    После успешной перезаписи число проблемных секторов уменьшится

    $ sudo smartctl -A -f brief /dev/sde | grep -e 197 -e IDID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE197 Current_Pending_Sector  -O—CK   200   200   000    —    9

    Уменьшение счётчика Current_Pending_Sector говорит об успехе нашей операции. Если этот или другие счётчики не изменили своих значений, то это, скорее всего, означает что в расчёте координат сектора есть ошибка (был перезаписан нулями не тот сектор).

    Повторять до победного

    Такую же процедру следует повторить до уменьшения счётчика проблемных секторов до нуля:

    • Запускаем быстрое самотестирование тест диска.
    • Смотрим координаты проблемного сектора из лога.
    • Перезаписываем сектор нулями.
    • Сверяемся с атрибутами.

    И так далее.

    $ sudo smartctl -t short /dev/sde | grep TestTesting has begun.Test will complete after Sat Apr 21 07:11:50 2018 $ sudo smartctl -l selftest /dev/sde | grep -e '# 1' -e NumNum  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error# 1  Short offline       Completed: read failure       90%      6889         451407136 $ sudo dd if=/dev/zero of=/dev/sde bs=4096 count=1 seek=$((451407136/(4096/512))) conv=fdatasync1+0 records in1+0 records out4096 bytes (4,1 kB, 4,0 KiB) copied, 0,709324 s, 5,8 kB/s

    Не составляет особого труда заскриптовать эту операцию. Эту задачу мы оставляем читателю в качестве упражнения.

    Вот и всё

    Спустя какое-то время тесты будут проходить без ошибок, а счётчик битых секторов Current Pending Sector (и Offline Uncorrectable) будет показывать ноль.

    $ sudo smartctl -l selftest /dev/sde | grep -e '# 1' -e NumNum  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error# 1  Short offline       Completed without error       00%      6890         — $ sudo smartctl -A -f brief /dev/sde | grep -e 197 -e IDID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE197 Current_Pending_Sector  -O—CK   200   200   000    —    0

    После исправления всех ошибок стоит запустить глубокое тестирование диска:

    $ sudo smartctl -t long /dev/sde

    Эта операция займёт ощутимое время. Если по её итогам найдутся ещё какие-то ошибки, то шаги выше нужно будет повторить.

    Если некогда возиться..

    Можно обойтись без большей части операций выше если данные на диске не представляют ценности (например, это диск из RAID 1). Для этого запускаем полный тест командой выше, дожидаемся его завершения с ошибкой, затем перезаписываем весь диск целиком нулями:

    $ sudo dd if=/dev/zero of=/dev/sde bs=64k oflag=direct status=progress1236467712 bytes (1,2 GB, 1,2 GiB) copied, 12 s, 103 MB/s

    В этой команде можно обратить внимание на два флага: один — для прямо записи на диск, минуя кеш ОС, и последний: для показа процесса копирования. Последняя опция есть в GNU coreutils по крайней мере начиная с версии 8.24, а все версии, выпущенные после 2016 года. Если используется более старая версия dd, то можно или просто подождать, либо использовать трюк с pv.

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

    $ sudo smartctl -l selftest /dev/sde | grep -e '# 1' -e NumNum Test_Description Status Remaining LifeTime(hours) LBA_of_first_error# 1 Extended offline Completed without error 00% 6910 -5 of 5 failed self-tests are outdated by newer successful extended offline self-test # 1

    Источник: https://www.alexeykopytko.com/2018/smartctl-dd/

    Понравилась статья? Поделиться с друзьями:
    О компьютерах просто