Как проверить состояние диска в Linux с помощью smartctl

12 мин чтения - 18 мая 2026 г.

hero section cover
Содержание
  • Как проверить состояние диска в Linux с помощью smartctl
  • Установка smartmontools
  • Идентификация дисков и включение SMART
  • Выполнение проверок работоспособности и самодиагностики
  • Ключевые атрибуты SMART, на которые следует обратить внимание
  • Автоматизация мониторинга с помощью smartd
Поделиться

Используйте smartctl и smartd для мониторинга состояния дисков, запуска SMART-тестов и настройки автоматических оповещений на серверах Linux. Теги: smartctl, smartmontools, SMART, здоровье дисков, Linux, мониторинг серверов, smartd, NVMe, SSD, HDD.

Как проверить состояние диска в Linux с помощью smartctl

smartctl — это инструмент командной строки для мониторинга состояния накопителей в Linux. Он считывает данные S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) с жестких дисков, SSD и накопителей NVMe, отслеживая такие показатели, как перераспределенные секторы, температура и количество ошибок. Если диск близится к выходу из строя, smartctl вы получите предупреждение до потери данных. В этом руководстве рассматриваются установка, запуск проверок работоспособности и самотестирования, понимание ключевых атрибутов SMART, а также настройка автоматического мониторинга с помощью smartd.


Установка smartmontools

smartctl является частью пакета smartmontools. Для его установки и запуска большинства smartctl команд, так как они требуют прямого доступа к аппаратному обеспечению.

РаспространениеКоманда
Debian / Ubuntu / Linux Mintsudo apt update && sudo apt install smartmontools -y
CentOS / RHEL / Rocky / Alma (8+)sudo dnf install smartmontools -y
CentOS / RHEL 7 и более старые версииsudo yum install smartmontools -y
Arch Linux / Manjarosudo pacman -S smartmontools
Fedorasudo dnf install smartmontools

Подтвердите установку с помощью smartctl --version.

Идентификация дисков и включение SMART

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

Список всех блочных устройств:

lsblk

Сканирование на наличие дисков, совместимых с SMART:

sudo smartctl --scan

В результате будут выведены имена устройств, типы и протоколы (ATA, SCSI, NVMe). Диски SATA и SAS отображаются как /dev/sda, /dev/sdbи т. д. Диски NVMe отображаются как /dev/nvme0n1, /dev/nvme1n1.

Проверьте, доступна ли и включена ли функция SMART на конкретном диске:

sudo smartctl -i /dev/sda

В выводе ищите строки «SMART support is: Available» и «SMART support is: Enabled». Если функция доступна, но не включена, включите её:

sudo smartctl -s on /dev/sda

Эта настройка сохраняется после перезагрузки.

Для дисков, подключенных через RAID-контроллеры, используйте флаг -d флаг для указания типа контроллера. Для MegaRAID: -d megaraid,N. Для HP Smart Array: -d cciss,N. Без этого флага smartctl отдельные физические диски не будут отображаться.

Мониторинг SMART недоступен для виртуальных дисков в средах VPS или для большинства USB-накопителей. Уровень виртуализации или USB-корпус блокируют доступ к аппаратной телеметрии.

Выполнение проверок работоспособности и самодиагностики

Быстрая проверка работоспособности запрашивает прошивку диска на наличие критических сбоев:

sudo smartctl -H /dev/sda

Результат «PASSED» означает, что диск не превысил внутренний порог сбоев. Результат «FAILED» означает, что диск может выйти из строя в ближайшее время. Немедленно создайте резервную копию данных.

Для получения полных данных SMART, включая все атрибуты и журналы ошибок:

sudo smartctl -a /dev/sda

Самотестирование

smartctl Можно запустить три типа самотестирования, все они выполняются в фоновом режиме, пока система продолжает работать:

  • Короткий тест (1–5 минут): проверяет электрические и механические компоненты. sudo smartctl -t short /dev/sda
  • Длительный тест (несколько часов): сканирует каждый сектор на диске. sudo smartctl -t long /dev/sda
  • Тест на транспортировку (~5 минут): выявляет физические повреждения, полученные при транспортировке. sudo smartctl -t conveyance /dev/sda

Перед запуском длительного теста проверьте примерное время его завершения:

sudo smartctl -c /dev/sda

Просмотр результатов теста:

sudo smartctl -l selftest /dev/sda

Вы должны увидеть сообщение «Завершено без ошибок». Если тест завершился с ошибкой, в результатах будет указано LBA_of_first_error, что точно указывает, в каком месте диска находится повреждение.

Ключевые атрибуты SMART, на которые следует обратить внимание

Проверка работоспособности с результатом «прошел/не прошел» полезна, но имеет ограничения. Диск может показать результат «ПРОШЕЛ», хотя отдельные атрибуты демонстрируют негативную динамику. Наиболее важными являются следующие:

  • Количество перераспределенных секторов (ID 5): дефектные секторы, которые диск заменил на запасные. Любое значение, отличное от нуля, означает физический износ. Один перераспределенный сектор на старом диске не обязательно является срочной проблемой, но растущее количество — это явное предупреждение.
  • Текущее количество ожидающих секторов (ID 197): секторы, которые диск не смог прочитать или записать, ожидающие переназначения. Если это число продолжает расти, состояние диска ухудшается.
  • Неисправимые ошибки в автономном режиме (ID 198): неисправимые ошибки, обнаруженные во время фонового сканирования. Указывает на повреждение поверхности.
  • Количество ошибок UDMA CRC (ID 199): ошибки передачи данных. Обычно это указывает на неисправный кабель SATA или ослабленный разъем, а не на неисправность диска. Сначала проверьте кабели.

Для SSD-накопителей и накопителей NVMe вместо этого следите за показателями «Доступный резерв» и «Процент использования». Когда «Процент использования» приближается к 100%, накопитель достиг предела выносливости при записи.

Температура тоже имеет значение. Работоспособность жестких дисков снижается при температуре выше 50 °C. Твердотельные накопители (SSD) выдерживают более высокие температуры, но они не должны превышать 70 °C. Просмотрите все атрибуты конкретного производителя с помощью smartctl -A /dev/sda, или проверьте недавние сбои команд с помощью smartctl -l error /dev/sda.

Автоматизация мониторинга с помощью smartd

Проверка дисков вручную подходит для разовой диагностики. Для постоянного мониторинга используйте smartd, демон, входящий в состав smartmontools. По умолчанию он опрашивает ваши диски каждые 30 минут и записывает изменения атрибутов в syslog.

Отредактируйте файл конфигурации в /etc/smartd.conf (или /etc/smartmontools/smartd.conf в RHEL/CentOS). Вместо того, чтобы полагаться на DEVICESCAN на автоматическое обнаружение всего, явно перечислите свои диски. Это позволит избежать зависаний из-за несовместимых устройств.

Пример конфигурации:

/dev/sda -a -m [email protected] -s (S/../.././02|L/../../6/03) -W 4,45,55
/dev/sdb -a -m [email protected] -n standby,q

Значение флагов:

  • -a: мониторинг всех атрибутов SMART
  • -m: отправлять уведомления по электронной почте в случае сбоя
  • -s: запланировать короткий тест ежедневно в 2:00 и длинный тест каждую субботу в 3:00
  • -W 4,45,55: регистрировать изменение температуры на 4 °C, выдавать предупреждение при 45 °C, критическое предупреждение при 55 °C
  • -n standby,q: пропускать опрос дисков в режиме ожидания, чтобы избежать ненужного разгона

Для дисков, подключенных к RAID-контроллерам, укажите тип для каждого диска:

/dev/sda -d megaraid,0 -a -m [email protected]
/dev/sda -d megaraid,1 -a -m [email protected]

Включить и запустить службу:

sudo systemctl enable --now smartd

В системах на базе Debian также удалите комментарий start_smartd=yes в /etc/default/smartmontools.

Чтобы протестировать уведомления по электронной почте, добавьте -M test в строку конфигурации, перезапустите smartd, а затем удалите его. Перезагрузите изменения конфигурации без перезапуска службы с помощью killall -HUP smartd.

Короткое ежедневное тестирование занимает 1–2 минуты и выявляет большинство поверхностных дефектов. Еженедельное длительное тестирование охватывает каждый сектор. В сочетании с уведомлениями по электронной почте это обеспечивает надежное раннее предупреждение до полного выхода диска из строя.

background image
Ваш сервер сдерживает ваш рост?

Устали от медленного развертывания или ограничений пропускной способности? FDC Servers предлагает мгновенную выделенную мощность, глобальный охват и гибкие планы, рассчитанные на любой масштаб.

Обновление сейчас

Блог

События этой недели

Другие статьи
Зомби-процессы в Linux: Поиск, удаление, предотвращение

Зомби-процессы в Linux: Поиск, удаление, предотвращение

Узнайте, как выявлять, удалять и предотвращать зомби-процессы в Linux. Команды, исправления кода и советы по мониторингу для администраторов серверов.

15 мин чтения - 19 мая 2026 г.

Контрольный список по укреплению серверов Linux

15 мин чтения - 8 мая 2026 г.

Другие статьи
background image

У вас есть вопросы или вам нужно индивидуальное решение?

icon

Гибкие варианты

icon

Глобальный охват

icon

Мгновенное развертывание

icon

Гибкие варианты

icon

Глобальный охват

icon

Мгновенное развертывание