Как узнать, есть ли на вашем жестком диске битые сектора или плохое состояние?

Не так давно я говорил с тобой о том, как измерить производительность жесткого диска в LinuxЛогично, что при очень медленной записи (800кб или что-то в этом роде) у жесткого диска определенно есть проблема, но это не единственный способ узнать об этом.

УМНАЯ

Что на самом деле УМНАЯ? ну, согласно Википедии:

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

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

Как работать со SMART в Linux?

У тех из нас, кто использует Linux, есть идеальный инструмент для терминала: Smartmontools

Чтобы установить его на ArchLinux было бы:

sudo pacman -S smartmontools

В таких дистрибутивах, как Debian, Ubuntu или производные:

sudo apt-get install smartmontools

После установки мы должны проверить, активирован ли SMART на жестком диске:

sudo smartctl -i /dev/sda

Это проверит его для основного или первого жесткого диска, то есть / dev / sda ... Если у вас есть другой жесткий диск, который вы также хотите проверить, запустите команду еще раз, но с sdb вместо sda

У вас должно получиться что-то вроде этого:

умный

Это означает, что он включен.

В случае, если Enabled НЕ выходит, то есть если он не включен, вы можете включить его так:

sudo smartctl -s on -d ata /dev/sda

Как проверить состояние жесткого диска с помощью данных из SMART?

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

Для проведения короткого теста (занимает около 1 минуты) это:

sudo smartctl -t short /dev/sda

Чтобы провести длинный тест:

sudo smartctl -t long /dev/sda

Я рекомендую проверять журнал ошибок между каждым тестом, для этого он будет:

Sudo smartctl -l error /dev/sda

Если жесткий диск полностью исправен, они получат следующее:

смарт-тест-ок

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

Если на жестком диске есть проблемы, то при выполнении вышеуказанной команды вывод будет примерно таким:

smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (локальная сборка) Авторские права (C) 3.18.5-1, Брюс Аллен, Кристиан Франке, www.smartmontools.org === НАЧАЛО ЧТЕНИЯ РАЗДЕЛ ДАННЫХ SMART === Результат SMART-теста общего состояния здоровья: ПРОШЕЛ. Обратите внимание на следующие маргинальные атрибуты: ID # ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 2002 Airflow_Temperature_Cel 14x190 0 0022 044 Old_age Всегда FAILING_NOW 56 96 110 (58 25 XNUMX XNUMX)

Для получения дополнительной информации вы можете использовать эту другую команду:

sudo smartctl --attributes --log=selftest /dev/sda

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

smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (локальная сборка) Copyright (C) 3.18.5-1, Брюс Аллен, Кристиан Франке, www.smartmontools.org === НАЧАЛО ЧТЕНИЯ SMART DATA РАЗДЕЛ === SMART Attributes номер ревизии структуры данных: 2002 Vendor Specific SMART атрибуты с Пороги: ID # ATTRIBUTE_NAME FLAG VALUE WORST THRESH ТИП ОБНОВЛЕНО WHEN_FAILED RAW_VALUE 14 Raw_Read_Error_Rate 10x1f 0 000 098 Pre-failTime 092 006 238320363 3 Pre обанкротиться Up 0 - 0003 100 Всегда 100 Pre-fail000 0 4 0 0032 100 Pre-failUp_ 100 020 Pre-fail587 5 0 Pre обанкротиться Up 0033 Pre-fail Always - 100 100 Start_Stop_Count 036x9 7 0 000 Old_age Always - 077 060 Reallocated_Sector_Ct 030x51672328 9 0 0032 Pre-fail Always - 095 095 Seek_Error_Rate 000x4805f 10 0 0013 Pre-fail Always - 100 100 Always Power_On_Hours 097_0 12 0 0032 100 100 020 Power_On_Hours 586 Spin_Retry_Count 184x0 0032 100 100 Pre-fail Always - 099 0 Power_Cycle_Count 187x0 0032 001 001 000 Old_age Всегда - 417 188 Unknown_Attribute 0x0032 100 099 000 Old_age Всегда - 4295032833 189 Reported_Uncorrect 0x003 094 094 Old_age Всегда - 000 6 Unknown_Attribute 190x0 0022 044 033 Old_age Always - 045 XNUMX High_age Always_Writly_Writes XNUMXWrites XNUMX XNUMX XNUMX Old_age Всегда   FAILING_NOW 56 (96 122 58 25) 194 Temperature_Celsius 0x0022 056 067 000 Old_age Always - 56 (0 23 0 0) 195 Hardware_ECC_Recovered 0x001a 043 026 000 Old_age Always - 238320363 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Всегда - 49 198 0 Old_Uncorrectable 0010x100 Offline - 100 000 UDMA_CRC_Error_Count 49x199e 0 003 200 Old_age Всегда - 200 000 Head_Flying_Hours 0x240 0 0000 100 Old_age Offline - 253 000 Unknown_Attribute 172082159686339x241 0 0000 100 Old_age Offline - 253 000_Attribute редакция SMART 2155546016 Old_Attribute 242x0 testline 0000 Неизвестный пересмотр структура 100 253 Неизвестная структура редакции 000x3048586928 Неизвестных-1 редакция SMART_Attribute1 Старая пересмотр структуры число XNUMX Число Test_Description Статус Оставшееся время жизни (часы) LBA_of_first_error # XNUMX  Расширенный автономный режим Завершено: ошибка чтения 90% 4789 1746972641

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

sudo smartctl -d ata -a /dev/sda

Конец!

Ну ничего, все было ... еще одна статья про винчестеры 😉


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Germ200 сказал

    Здравствуйте, интересная статья. Искренне очень полезно. Я хочу прояснить одно: когда я хотел установить его на свой Debian, я обнаружил, что у вас опечатка.

    # apt-get установить smartmoontools

    на самом деле:

    # apt-get установить smartmontools

    Надеюсь, вы сможете это исправить, спасибо за вклад.

    1.    Germ200 сказал

      Извините за то, что я пишу, я пишу быстрее, чем думаю.

    2.    КЗКГ ^ Гаара сказал

      Верно, моя опечатка
      Поправил, спасибо!

  2.   Joao сказал

    Очень интересный и полезный пост. Привет отличный блог.

    Кстати, установка в Debian, Ubuntu или производных написана плохо, пакет - smartmontools, у вас осталась «о».

    sudo apt-get установить smartmontools

    1.    КЗКГ ^ Гаара сказал

      Спасибо за Ваш комментарий!
      Да хе-хе мне уже сказал другой пользователь, это уже исправлено, спасибо 😉

  3.   Archlinux сказал

    Отличная информация, спасибо

    1.    КЗКГ ^ Гаара сказал

      Спасибо ^ _ ^

  4.   Guille сказал

    Не будет
    sudo apt-get установить smartmontools
    n место
    sudo apt-get установить smartmoontools
    ?

    1.    КЗКГ ^ Гаара сказал

      Да хе-хе, уже поправили, спасибо

  5.   Колючий кустарник сказал

    Что касается этой превосходной статьи, я хотел бы иметь возможность прокомментировать жесткий диск моего компьютера, но, конечно, мой вопрос очень обширный, и я думаю, что собираюсь сделать это через «спросить».desdelinux.net·», если автор сочтет нужным.

    1.    КЗКГ ^ Гаара сказал

      Если у вас есть комментарий или мнение по этому поводу, поместите его здесь, если хотите, но если это вопрос или вопрос, да, спросите - подходящее место 😉

  6.   Кюрефокс сказал

    Отличная статья, очень полезно быть внимательным к состоянию наших жестких дисков.

    1.    КЗКГ ^ Гаара сказал

      Спасибо, еще одно визуальное приложение готовится 🙂