Коротко о главном
SSD выходят из строя постепенно: растёт износ, появляются ошибки записи, падает скорость. SMART и nvme-cli показывают состояние диска до того, как он перестанет отвечать. Регулярная проверка дешевле восстановления данных.
Диск — самое вероятное место потери данных в домашнем сервере. Раннее обнаружение проблем позволяет заменить носитель по плану, а не в панике.
Диагностика SSD — инструмент, который стоит освоить, если вы регулярно работаете в Linux. Ниже — путь от установки до уверенной повседневной работы: без предположений, что всё уже настроено само.
Зачем нужен Диагностика SSD
Диагностика SSD решает вполне конкретные задачи: SMART, износ и температура SSD: smartctl, nvme-cli, TRIM и критерии замены диска. Важно не превращать инструмент в самоцель — если задача проще решается штатными средствами системы, начните с них.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt install smartmontools nvme-cli
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf install smartmontools nvme-cli
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -S smartmontools nvme-cli
Пошаговая настройка
После установки переходите к базовому сценарию. Команды ниже выполняйте от пользователя с достаточными правами, но не запускайте всё под root без необходимости.
1. Определите устройства
Различайте SATA и NVMe: для них разные утилиты. Проверьте модели и разделы, чтобы не перепутать диски.
lsblk -o NAME,SIZE,MODEL,ROTA
sudo nvme list
2. Прочитайте SMART
Для SATA используйте smartctl, для NVMe — nvme smart-log. Смотрите не только общий статус, но и отдельные атрибуты.
sudo smartctl -a /dev/sda
sudo nvme smart-log /dev/nvme0
3. Оцените износ
Сравните суммарную запись с ресурсом диска (TBW). Процент использованных ресурсов и число переназначенных секторов важнее температуры в простое.
sudo smartctl -A /dev/sda | grep -Ei 'reallocated|wear|percent'
sudo nvme smart-log /dev/nvme0 | grep -i percentage
4. Включите TRIM
TRIM помогает поддерживать скорость записи. Проверьте, включён ли таймер fstrim, и не запускайте его вручную слишком часто.
systemctl status fstrim.timer --no-pager
sudo fstrim -v /
5. Настройте мониторинг
smartd может отправлять письма при ухудшении атрибутов. Настройте его и проверьте тестовое уведомление.
sudo systemctl enable --now smartd
sudo smartctl -t short /dev/sda
Базовая конфигурация
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
# /etc/smartd.conf
/dev/sda -a -o on -S on -s (S/../.././02|L/../../7/03) -m root
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Не ориентируйтесь только на общий статус PASSED.
Не ориентируйтесь только на общий статус PASSED.
Совет 2. Следите за температурой под нагрузкой, а не в простое.
Следите за температурой под нагрузкой, а не в простое.
Совет 3. Держите хотя бы 10–15% свободного места на SSD.
Держите хотя бы 10–15% свободного места на SSD.
Совет 4. Проверяйте бэкапы, а не только здоровье диска.
Проверяйте бэкапы, а не только здоровье диска.
Совет 5. Заменяйте диск при росте переназначенных секторов, а не ждите полного
Заменяйте диск при росте переназначенных секторов, а не ждите полного отказа.
Практический сценарий
Представьте типовую задачу: нужно развернуть Диагностика SSD на одной машине, проверить работу и передать доступ коллеге. Начните с чистой системы или снапшота, чтобы результат был воспроизводим. Запишите все команды в отдельный файл — это одновременно шпаргалка и черновик будущей автоматизации.
Дальше действуйте короткими шагами: установка, минимальная конфигурация, проверка, затем расширение. После каждого шага фиксируйте, что именно изменилось и как это проверить. Такой журнал экономит время, когда через месяц понадобится повторить настройку на другом сервере или объяснить её коллеге.
Порядок работ для этого сценария выглядит так:
- Определите устройства
- Прочитайте SMART
- Оцените износ
- Включите TRIM
- Настройте мониторинг
Отдельно продумайте, что произойдёт при сбое. Для Диагностика SSD важно заранее знать, где хранятся данные, как их скопировать и сколько времени займёт восстановление. Если ответа нет, не двигайтесь дальше: сначала закройте этот пробел, потом добавляйте новые возможности.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. smartctl не видит диск
Запускайте от root и укажите правильное устройство. В RAID-контроллере может потребоваться параметр -d.
2. nvme не находит устройство
Проверьте, загружен ли модуль nvme и виден ли диск в lspci. В контейнере доступ к устройству может быть закрыт.
3. fstrim завершается ошибкой
Проверьте файловую систему и опции монтирования. Для некоторых шифрованных или сетевых ФС TRIM недоступен.
Что проверить перед вводом в работу
Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.
Чек-лист
- Версия Диагностика SSD зафиксирована, а обновления не применяются вслепую.
- Есть резервная копия конфигурации и данных, восстановление проверено.
- Доступ ограничен нужными пользователями и сетями, лишние порты закрыты.
- Логи и метрики собираются, понятно, куда смотреть при сбое.
- Изменения описаны в документации и могут быть повторены на другой машине.
- Есть план отката и понятный критерий, по которому вы решите его применить.
Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.
Итог
Диагностика SSD — это не «поставил и забыл». Рабочая конфигурация складывается из понимания задачи, аккуратной установки и проверки результата. Начните с базового сценария, затем добавляйте только те возможности, которые действительно используете.