1) Установим пакет smartmontools:
sudo aptitude install smartmontools
2) Проверим health-статус диска:
sudo smartctl -H /dev/sda
где /dev/sda — имя устройства в системе. Вывод команды будет примерно таким:
=== START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED
В последней строчке записан результат PASSED (тест пройден успешно).
3) В случае ошибки теста, или если есть подозрения по поводу здоровья диска, можно запустить следующую команду:
sudo smartctl -a /dev/sda
Вывод команды будет содержать полную информацию SMART по диску. В первую очередь необходимо проверить таблицу «Vendor Specific SMART Attributes with Thresholds:». Она имеет следующий вид (зависит от поддержки функций SMART конкретным носителем):
Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0 3 Spin_Up_Time 0x0003 167 165 021 Pre-fail Always - 2633 4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 686 5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0 7 Seek_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0 9 Power_On_Hours 0x0032 092 092 000 Old_age Always - 6023 10 Spin_Retry_Count 0x0013 100 100 051 Pre-fail Always - 0 11 Calibration_Retry_Count 0x0012 100 100 051 Old_age Always - 0 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 683 190 Airflow_Temperature_Cel 0x0022 066 053 000 Old_age Always - 34 194 Temperature_Celsius 0x0022 109 096 000 Old_age Always - 34 196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0 197 Current_Pending_Sector 0x0012 200 200 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0010 200 200 000 Old_age Offline - 0 199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0 200 Multi_Zone_Error_Rate 0x0009 200 200 051 Pre-fail Offline - 0
В столбце WHEN_FAILED указана дата последней ошибки, а в RAW_VALUE — значение параметра. Один из важнейших параметров в таблице это «Reallocated_Sector_Ct». Если его значение (в столбце RAW_VALUE) не равно 0, то это указывает на наличие ошибок на жёстком диске. Этот параметр показывает число перемещённых секторов (то есть секторов, при доступе к которым были неоднократные ошибки чтения/записи, в следствии чего они были перемещены в другое место диска). Другие важные параметры:
1 Raw_Read_Error_Rate - общее количество ошибок чтения. 9 Power_On_Hours - общее время работы диска. 12 Power_Cycle_Count - число включений диска.
4) Информацию SMART можно обновить с помощью команды
sudo smartctl -t short /dev/sda
Тестирование SMART будет продолжено в фоновом режиме и завершится через 2 минуты. После чего можно запускать smartctl с ключами -a или -H.