Мой блог
Как я превратил Raspberry Pi в автоматическую станцию проверки жестких дисков с уведомлениями в Telegram
Усталость от внезапных отказов накопителей заставила меня разработать автономный инструмент для автоматического тестирования и бенчмаркинга жестких дисков. Теперь я могу безопасно проверять любые накопители перед добавлением их в свой домашний сервер, не тратя время на рутину.

Регулярная работа с компьютерным железом, NAS и серверами означает постоянное взаимодействие с большим количеством накопителей. Мой опыт показывает, что даже долго работавший накопитель может выйти из строя после простого отключения питания, а купленные с рук диски нередко повреждаются при транспортировке. Чтобы избежать подобных сюрпризов, я решил создать автоматизированную систему проверки дисков.



Почему перед использованием дисков обязательна проверка
Проверка накопителей перед вводом в эксплуатацию — это базовая мера предосторожности для надежности домашней лаборатории. Моя практика тестирования б/у и старых комплектующих доказала, что нельзя полагаться на честное слово или прошлую работоспособность оборудования.

Случаи внезапных отказов оборудования
Недавно я столкнулся с ситуацией, когда сервер после нескольких недель простоя отказался работать с казалось бы исправным жестким диском. При продаже этого оборудования выяснилось, что накопитель полностью вышел из строя. Другой пример связан с покупкой нескольких терабайтных дисков у знакомого: пара накопителей не запустилась из-за повреждений при пересылке. Подобные инциденты убедили меня в необходимости тщательного тестирования каждого носителя.
Аппаратная часть: Raspberry Pi и док-станция для дисков
Ручное подключение док-станции к компьютеру и запуск сканирования через интерфейс ОС со временем начинает сильно утомлять. Поэтому я собрал компактную автономную станцию на базе миниатюрного одноплатного компьютера Raspberry Pi и обычной USB-док-станции для жестких дисков.
Организация рабочего процесса
Raspberry Pi подключен к моей локальной сети кабелем, так как находится в удобном месте, однако ничто не мешает перенести его в любую точку с доступом к розетке и настроить беспроводное соединение. Программное обеспечение для мониторинга получило название DriveCheck.
Программное решение DriveCheck и его возможности
Для развертывания софта я написал единый установщик, избавившись от громоздких контейнеров Docker, поскольку автоматический проброс внешних дисков через них часто вызывает лишние сложности. Программа включает в себя веб-интерфейс и телеграм-бота для оперативной связи.

Интеграция с Telegram и безопасность системы
Управление и мониторинг осуществляются через веб-панель на порту 8765, а также с помощью Telegram-бота, куда поступают уведомления. Систему можно настроить и через командную строку. Для безопасности программа игнорирует системные диски, закрепленные за ОС, исключая случайное стирание загрузочного раздела. Как только я устанавливаю накопитель в док-станцию, процесс сканирования запускается автоматически, а в мессенджер приходят отчеты о начале и завершении тестов.
Практическое тестирование накопителей и SMART-метрики
Созданный инструмент ориентирован на быструю предварительную оценку состояния носителя. При подключении диска система выполняет краткий SMART-тест и замеряет скорость чтения. При необходимости прямо из Telegram можно запустить расширенную проверку, отформатировать накопитель или извлечь его.
Оценка результатов сканирования
Обычно для первичного вердикта мне хватает быстрого теста и замера скорости чтения, так как полный анализ больших дисков может занимать более суток. В веб-панели DriveCheck выводятся ключевые показатели SMART наглядным списком, а при необходимости пользователи могут выгрузить полный отчет. В качестве аппаратной основы я использую надежные док-станции с поддержкой дисков формата 2.5 и 3.5 дюйма через интерфейс USB-C.
