Как проверить состояние диска в 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 предлагает мгновенный доступ к выделенным ресурсам, глобальный охват и гибкие тарифные планы, рассчитанные на любой масштаб.
Обновите сейчас
Руководство по iperf3: тестирование скорости сети в Linux и Windows
Установите iperf3, запустите тесты пропускной способности и настройте буферы TCP для получения точных результатов в Linux и Windows. Охватывает тестирование UDP, двунаправленное тестирование и тестирование 10GbE+.
10 мин чтения - 7 мая 2026 г.
Настроенные профили для оптимизации рабочей нагрузки серверов Linux
16 мин чтения - 9 июня 2026 г.

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