Проверка SMART-статуса жёсткого диска.
Простую информацию о жёстком диске можно получить, используя встроенную в Ubuntu утилиту «Система» → «Администрирование» → «Дисковая утилита».
Более подробную информацию можно получить, используя консольную утилиту smartmontools.
1) Установим пакет smartmontools:
1 |
sudo aptitude install smartmontools |
2) Проверим health-статус диска:
1 |
sudo smartctl -H /dev/sda |
где /dev/sda — имя устройства в системе. Вывод команды будет примерно таким:
1 2 |
=== START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED |
В последней строчке записан результат PASSED (тест пройден успешно).
3) В случае ошибки теста, или если есть подозрения по поводу здоровья диска, можно запустить следующую команду:
1 |
sudo smartctl -a /dev/sda |
Вывод команды будет содержать полную информацию SMART по диску. В первую очередь необходимо проверить таблицу «Vendor Specific SMART Attributes with Thresholds:». Она имеет следующий вид (зависит от поддержки функций SMART конкретным носителем):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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 2 3 |
1 Raw_Read_Error_Rate - общее количество ошибок чтения. 9 Power_On_Hours - общее время работы диска. 12 Power_Cycle_Count - число включений диска. |
4) Информацию SMART можно обновить с помощью команды
1 |
sudo smartctl -t short /dev/sda |
Тестирование SMART будет продолжено в фоновом режиме и завершится через 2 минуты. После чего можно запускать smartctl с ключами -a или -H.