Как проверить состояние диска в Linux с помощью smartctl
12 мин чтения - 18 мая 2026 г.

Используйте 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 Mint | sudo 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 / Manjaro | sudo pacman -S smartmontools |
| Fedora | sudo 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 минуты и выявляет большинство поверхностных дефектов. Еженедельное длительное тестирование охватывает каждый сектор. В сочетании с уведомлениями по электронной почте это обеспечивает надежное раннее предупреждение до полного выхода диска из строя.

Устали от медленного развертывания или ограничений пропускной способности? FDC Servers предлагает мгновенную выделенную мощность, глобальный охват и гибкие планы, рассчитанные на любой масштаб.
Обновление сейчас
Зомби-процессы в Linux: Поиск, удаление, предотвращение
Узнайте, как выявлять, удалять и предотвращать зомби-процессы в Linux. Команды, исправления кода и советы по мониторингу для администраторов серверов.
15 мин чтения - 19 мая 2026 г.
Контрольный список по укреплению серверов Linux
15 мин чтения - 8 мая 2026 г.

У вас есть вопросы или вам нужно индивидуальное решение?
Гибкие варианты
Глобальный охват
Мгновенное развертывание
Гибкие варианты
Глобальный охват
Мгновенное развертывание