Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как я превратил Raspberry Pi в автоматическую станцию проверки жестких дисков с уведомлениями в Telegram

Как я превратил Raspberry Pi в автоматическую станцию проверки жестких дисков с уведомлениями в Telegram

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

Внешний вид док-станции для дисков в рабочем состоянии
Надежная док-станция для работы с накопителями формата 2.5 и 3.5 дюйма.

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

Комплектующие и жесткие диски для домашней лаборатории
Различные модели накопителей, требующие проверки перед установкой в серверное оборудование.
Подключение жесткого диска к тестовой станции
Установка жесткого диска в док-станцию для последующего сканирования системой DriveCheck.
Макет аппаратной части проекта на базе Raspberry Pi
Одноплатный компьютер Raspberry Pi, управляющий процессом мониторинга и тестирования.

Почему перед использованием дисков обязательна проверка

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

Реклама
USB-док-станция для жестких дисков и твердотельных накопителей
Внешний бокс для подключения накопителей по интерфейсу USB-C к контроллеру.

Случаи внезапных отказов оборудования

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

Аппаратная часть: Raspberry Pi и док-станция для дисков

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

Организация рабочего процесса

Raspberry Pi подключен к моей локальной сети кабелем, так как находится в удобном месте, однако ничто не мешает перенести его в любую точку с доступом к розетке и настроить беспроводное соединение. Программное обеспечение для мониторинга получило название DriveCheck.

Программное решение DriveCheck и его возможности

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

Интерфейс веб-панели DriveCheck с результатами SMART
Веб-интерфейс программы, отображающий текущие статусы и метрики SMART подключенных дисков.

Интеграция с Telegram и безопасность системы

Управление и мониторинг осуществляются через веб-панель на порту 8765, а также с помощью Telegram-бота, куда поступают уведомления. Систему можно настроить и через командную строку. Для безопасности программа игнорирует системные диски, закрепленные за ОС, исключая случайное стирание загрузочного раздела. Как только я устанавливаю накопитель в док-станцию, процесс сканирования запускается автоматически, а в мессенджер приходят отчеты о начале и завершении тестов.

Практическое тестирование накопителей и SMART-метрики

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

Оценка результатов сканирования

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

01.