# Gsmartcontrol **Gsmartcontrol** — это графическая утилита к **smartctl**, позволяющая оценивать состояние и работоспособность жёсткого диска или твердотельного накопителя по показаниям S.M.A.R.T. (см.: [[https://ru.wikipedia.org/wiki/S.M.A.R.T.]]) Основными возможностями программы являются: * вывод информации об ошибках работы дисков; * отображение информации о дисках, атрибутов, статистики; * включение/выключение автоматического сбора данных о состоянии дисков; * выполнение тестов «SMART self-tests»; * включение/выключение SMART; * создание отчетов по проведенным тестам. ## Установка и запуск Gsmartcontrol доступна в репозитриях для большинства дитрибутивов linux и может быть установлена из них. После установки программа будет доступна из «Главного меню» или Может быть запущена при помощи команды в терминале: ``` gsmartcontrol ``` > Для работы с утилитой необходимы права суперпользователя (root). ## Работа с утилитой При запуске главное окно программы выглядит следующим образом: {{ :linux:administration:gsmart-1.jpg?direct&600 |}} В нём отображены все диски, доступные для сканирования. Нажав ПКМ на нужном диске и выбрав «View details», можно открыть окно с информацией об этом диске. На вкладке «General» будет выведена вся основная информация о диске. {{ :linux:administration:gsmart-2.jpg?direct&600 |}} На вкладке «Attributes» указаны атрибуты проверки, нормальное, плохое и пороговое значение для каждого атрибута для удобного ориентирования по выявленным значениям в ходе проверок диска. {{ :linux:administration:gsmart-3.jpg?direct&600 |}} Часто используемые атрибуты: * **Raw Read Error Rate** — частота ошибок при чтении данных с диска, происхождение которых обусловлено аппаратной частью диска, если значение большое, значит ошибки встречаются редко; * **Spin-Up Time** — время раскрутки пакета дисков из состояния покоя до рабочей скорости, значение возрастает при износе диска; * **Start/Stop Count** — полное число циклов запуск-остановка шпинделя. У дисков некоторых производителей (например, Seagate) — счётчик включения режима энергосбережения. В поле raw value хранится общее количество запусков/остановок диска; * **Reallocated Sectors Count** — число операций переназначения секторов. Когда диск обнаруживает ошибку чтения/записи, он помечает сектор «переназначенным» и переносит данные в специально отведённую резервную область. Чем больше значение, тем хуже состояние поверхности дисков. Поле raw value содержит общее количество переназначенных секторов; * **Seek Error Rate** — частота ошибок при позиционировании блока магнитных головок. Чем их больше, тем хуже состояние механики и/или поверхности жёсткого диска; * **Power-On Time** — число часов (минут, секунд — в зависимости от производителя), проведённых во включенном состоянии; * **Spin-Up Retry Count** — число повторных попыток раскрутки дисков до рабочей скорости в случае, если первая попытка была неудачной. Если значение атрибута увеличивается, то велика вероятность неполадок с механической частью; * **Power Cycle Count** — количество полных циклов включения-выключения диска; * **End-to-End error** — данный атрибут - часть технологии HP SMART IV - означает, что после передачи данных через кеш-память чётность данных между хостом и жестким диском не совпадает; * **Reported Uncorrectable** — ошибки, которые не могли быть восстановлены, используя методы устранения ошибки аппаратными средствами; * **Command Timeout** — количество прерванных операций в связи с HDD тайм-аут. Обычно это значение атрибута должно быть равно нулю, и, если значение гораздо выше нуля, то, скорее всего, там будут какие-то серьезные проблемы с питанием или окисленные кабели для передачи данных; * **Airflow Temperature** — температура воздуха внутри корпуса жёсткого диска; * **G-sense Error Rate** — количество ошибок, возникающих в результате ударных нагрузок. Атрибут хранит показания встроенного акселерометра, который фиксирует все удары, толчки, падения и даже неаккуратную установку диска в корпус компьютера; * **Load/Unload Cycle** — количество циклов перемещения блока магнитных головок в парковочную зону / в рабочее положение; * **Temperature** — температура жёсткого диска; * **Current Pending Sector Count** — число секторов, являющихся кандидатами на замену. Они пока не определены как плохие, но считывание с них отличается от чтения стабильного сектора, это так называемые подозрительные или нестабильные сектора; * **Head flying hours** — время позиционирования головок. Таблица всех известных атрибутов S.M.A.R.T доступна в статье [[https://ru.wikipedia.org/wiki/S.M.A.R.T.|S.M.A.R.T]] в разделе "Атрибуты S.M.A.R.T". На вкладке «Statistics» выводится статистика использования диска. На вкладке «Self-Tests» можно выполнять проверки жесткого диска. {{ :linux:administration:gsmart-5.jpg?direct&600 |}} Доступно три варианта проверки: * Быстрый тест — продолжительностью 1 мин. * Расширенный тест — продолжительностью более 1 часа, полный тест с процедурами проверки и пр. * Тест передачи — продолжительностью 2 мин., тест подходит для обнаружения физических сбоев. На вкладке «Error Log» ведется журнал ошибок с указанием деталей и подробным описанием при выборе любой из выявленных ошибок. {{ :linux:administration:gsmart-6.jpg?direct&600 |}} На вкладке «Temperature Log» ведется учет температурного режима используемого диска (если поддерживается). {{ :linux:administration:gsmart-7.jpg?direct&600 |}} На вкладке «Advanced» отображаются дополнительные параметры {{ :linux:administration:gsmart-8.jpg?direct&600 |}} Все представленные утилитой результаты проверок можно сохранить в текстовом формате, например, для передачи информации о состоянии диска в сервисные центры или техническую поддержку.