smartctl - утилита входящая в пакет "smartmontools" для проверки состояния жестких дисков при помощи SMART.
Для успешного прохождения тестов жесткие диски должны поддерживать SMART.
Синтаксис:
smartctl [options] device
Опции:
Опция | Описание |
---|---|
-h, --help, --usage | Отобразить справку |
-V, --version, --copyright, --license | Отобразить версию, информацию копирайта и лицензии |
-i, --info | Отобразить идентификационную информацию для устройства |
--identify[=[w][nvb]] | Показать слова и биты из данных IDENTIFY DEVICE |
-g NAME, --get=NAME | Отобразить параметры настроек диска ( all, aam, apm, lookahead, security, wcache, rcache, wcreorder) |
-a, --all | Отобразить все данные SMART указанного диска |
-x, --xall | Отобразить все технические данные для указанного диска. |
--scan | выполнить поиск дисковых устройств |
--scan-open | Поиск устройств и попытка открытия |
-j, --json[=cgiosuvy] | Отобразить вывод в формате JSON или YAML |
-q TYPE, --quietmode=TYPE | установить режим детализации вывода для smartctl ( errorsonly, silent, noserial) |
-d TYPE, --device=TYPE | Установить тип устройства, обычно установка типа устройства требуется в тех случаях, когда утилита smartctl не может определить его автоматически. |
-T TYPE, --tolerance=TYPE | Отказоустойчивость: normal, conservative, permissive, verypermissive |
-b TYPE, --badsum=TYPE | Задать реакцию на обнаружение ошибок контрольных сумм ( warn, exit, ignore) |
-r TYPE, --report=TYPE | Опция предназначена для разработчиков smartmontools и позволяет получить детализированную информацию при выполнении транзакций функции управления устройствами ввода/вывода ioctl ( ioctl, ataioctl, scsiioctl и уровень отладки). |
-n MODE[,STATUS[,STATUS2]], --nocheck=MODE[,STATUS[,STATUS2]] | Режим запрета на выполнение тестов для режимов энергосбережения (never, sleep, standby, idle). Обычно используется для предотвращения запуска шпиндельного двигателя по команде smartctl. |
-s VALUE, --smart=VALUE | Отключение или включение SMART (on/off) |
-o VALUE, --offlineauto=VALUE | Запрет или разрешение автоматического выполнения тестов в неинтерактивном режиме ( в режиме простоя накопителя), принимаемые значения - on/off |
-S VALUE, --saveauto=VALUE | автосохранение атрибутов (on/off) |
-s NAME[,VALUE], --set=NAME[,VALUE] | Запрет/разрешение параметров оборудования накопителя ( aam,[N|off], apm,[N|off], lookahead,[on|off], security-freeze, standby,[N|off|now], wcache,[on|off], rcache,[on|off], wcreorder,[on|off]) |
-H, --health | Отобразить состояние накопителя ( SMART health status) |
-c, --capabilities | Отобразить информацию о поддерживаемых возможностях SMART указанного жесткого диска |
-A, --attributes | Отобразить атрибуты SMART |
-f FORMAT, --format=FORMAT | Задать формат отображаемых атрибутов SMART ( old, brief, hex[,id|val]). |
-l TYPE, --log=TYPE | Отобразить указанный журнал устройства |
-v N,OPTION , --vendorattribute=N,OPTION | Установить параметр для определенного производителем атрибута с идентификатором N |
-F TYPE, --firmwarebug=TYPE | Адаптация программы для учета ошибок в аппаратной прошивке накопителя ( none, nologdir, samsung, samsung2, samsung3, xerrorlba, swapid) |
-P TYPE, --presets=TYPE | Предустановки параметров диска. По умолчанию, обнаружив информацию о накопителе в своей базе, утилита smartctl, использует набор параметров, доступный для данной модели. Опция use - использовать предустановки для данного накопителя, ignore - не использовать, show - отобразить предустановки для данного диска, showall - отобразить предустановки для указанной модели. |
-B [+]FILE, --drivedb=[+]FILE | Прочитать и изменить базу данных моделей дисков из файла FILE. Знак “+” перед именем файла, означает добавление новых записей в базу, перед уже существующими |
-t TEST, --test=TEST | Запустить выполнение теста TEST Run test. TEST: offline, short, long, conveyance, force, vendor,N, select,M-N, pending,N, afterselect,[on |
-C, --captive | Выполнение тестов в режиме захвата накопителя. Используется совместно с параметром -t для тестов не в режиме offline. Использование данного параметра может вызвать занятость устройства на все время выполнения теста и привести к нарушению работы системы и потере данных. Не стоит использовать опцию -c для выполнения тестов накопителей с монтированными разделами. Для SCSI устройств данная опция означает выполнение встроенных тестов в режиме "Foreground mode". |
-X, --abort | принудительно завершить тест, выполняющийся без ключа --captive. |
Формат отображаемых атрибутов SMART:
влияет на формат отображаемых значений идентификаторов атрибутов и формат отображения их флагов:
ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE
1 Raw_Read_Error_Rate POSR-- 114 100 006 - 78309029
. . . . . .
254 Free_Fall_Sensor -O--CK 100 100 000 - 0
||||||_ K auto-keep
|||||__ C event count
||||___ R error rate
|||____ S speed/performance
||_____ O updated online
|______ P prefailure warning
smartctl --scan
Вывод покажет список дисков в компьютере:
/dev/sda -d scsi # /dev/sda, SCSI device
sudo smartctl -i /dev/sda
Вывод отобразит информацию о диске:
=== START OF INFORMATION SECTION ===
Model Family: Toshiba P300 (CMR)
Device Model: TOSHIBA HDWD110
Serial Number: 67KD350FS
LU WWN Device Id: 5 000039 fd0c58052
Firmware Version: MS2OA8J0
User Capacity: 1 000 204 886 016 bytes [1,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Device is: In smartctl database 7.3/5319
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Tue Nov 8 13:05:42 2022 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
Две последние строки свидетельствуют о том, что диск поддерживает smart и можно посмотреть значение всех его атрибутов и их интерпретация будет корректной(интерпретация RAW_VALUE).
sudo smartctl -A /dev/sda
Вывод отобразит информацию о состоянии диска:
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 100 100 016 Pre-fail Always - 0
2 Throughput_Performance 0x0005 142 142 054 Pre-fail Offline - 70
3 Spin_Up_Time 0x0007 124 124 024 Pre-fail Always - 185 (Average 185)
4 Start_Stop_Count 0x0012 099 099 000 Old_age Always - 6213
5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
8 Seek_Time_Performance 0x0005 105 105 020 Pre-fail Offline - 38
9 Power_On_Hours 0x0012 099 099 000 Old_age Always - 12901
10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 3157
192 Power-Off_Retract_Count 0x0032 094 094 000 Old_age Always - 8072
193 Load_Cycle_Count 0x0012 094 094 000 Old_age Always - 8072
194 Temperature_Celsius 0x0002 166 166 000 Old_age Always - 36 (Min/Max 8/45)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0
Ключевое значение имеет содержимое 3-х столбцов:
Критичным является поле WHEN_FAILED, если оно имеет значение FAIL, то высока вероятность выхода жесткого диска из строя в ближайшее время.
sudo smartctl -H /dev/sda
Если результат не PASSED, то диск следует заменить.
sudo smartctl --test=long /dev/sda
Вывод отобразит информацию о запуске теста:
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 121 minutes for test to complete.
Test will complete after Tue Nov 8 15:16:54 2022 UTC
Для прерывания теста следует использовать
sudo smartctl -X
Для просмотра результатов выполнения тестов используется команда вывода внутреннего журнала после завершения теста:
sudo smartctl -l selftest /dev/sda
Установить smartctl можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".