Регулярная проверка работоспособности накопителей критически важна для сохранности данных. Даже если диск исправно работал в прошлом, длительный простой или повреждения при транспортировке могут привести к его неожиданному выходу из строя. Чтобы не тратить время на ручное подключение каждого устройства к компьютеру, было создано решение под названием DriveCheck — полностью автоматизированная система на базе Raspberry Pi и USB-док-станции.

Принципы работы системы DriveCheck
Система DriveCheck разворачивается с помощью единого установщика, который берет на себя всю настройку. Автор отказался от использования Docker, так как автоматическое пробрасывание различных накопителей через этот инструмент вызывает технические сложности. Программное обеспечение работает независимо, позволяя использовать Raspberry Pi как в проводной сети, так и через Wi-Fi.
Управление и мониторинг осуществляются двумя способами:
- Веб-панель управления: доступна по умолчанию через порт 8765, позволяет настраивать параметры тестирования и просматривать отчеты.
- Telegram-бот: обеспечивает удаленное оповещение о статусе процесса и позволяет выполнять действия, например, запускать расширенное тестирование, форматировать накопитель или безопасно извлекать диск после завершения работы.
Безопасность системы реализована через игнорирование дисков, которые уже смонтированы в основной системе, что предотвращает случайное стирание загрузочного накопителя.
Процесс тестирования и диагностика
Основная задача DriveCheck заключается в экспресс-диагностике накопителя. После установки диска в док-станцию система автоматически выполняет короткий SMART-тест и замеряет скорость чтения. Если требуются более глубокие проверки, пользователь может запустить расширенный тест, который, в зависимости от объема диска, может занимать от нескольких часов до суток.

Предусмотрены различные варианты работы с данными:
- Быстрая очистка (Quick erase): аналогична функции быстрого форматирования в Windows.
- Полная перезапись: полная очистка данных накопителя.
- Форматирование через прошивку: использование внутренних механизмов контроллера диска.
Веб-интерфейс отображает ключевые параметры SMART в удобном виде, что дает возможность оперативно оценить состояние устройства перед вводом его в эксплуатацию. Хотя базовое тестирование не гарантирует стопроцентную надежность в долгосрочной перспективе, оно служит надежной отправной точкой для проверки работоспособности оборудования.
Аппаратное оснащение станции
Для создания такой станции автор использует USB-док-станцию, такую как модель Sabrent USB-C. Это устройство с внешним питанием поддерживает работу как с 2,5-дюймовыми, так и с 3,5-дюймовыми дисками и обеспечивает передачу данных на скорости до 10 Гбит/с. Использование подобной связки позволяет избавиться от необходимости вручную подключать накопители к различным рабочим системам, существенно упрощая процесс обслуживания серверов, NAS и другого оборудования в домашней лаборатории.
Почему важно тестировать диски перед использованием
Личный опыт автора проекта стал катализатором для разработки инструмента. Одной из ключевых причин послужил случай с сервером, который после простоя в несколько недель перестал корректно распознавать накопитель. Хотя сама по себе поломка могла произойти раньше, именно отсутствие плановой проверки при продаже оборудования выявило неисправный диск.
Другой показательный пример — покупка четырех подержанных накопителей объемом 20 ТБ. После установки в NAS выяснилось, что два из них работают нормально, а два других оказались повреждены во время транспортировки. На тот момент было непонятно, в чем именно кроется проблема: в неисправности самого сетевого хранилища, в плохом контакте или в самих дисках. В итоге на диагностику и отладку ушло множество часов. Эти ситуации наглядно показывают, что «просто положиться» на жесткий диск, который раньше работал исправно, — стратегия, ведущая к потере данных и времени. Именно поэтому был создан DriveCheck: чтобы сделать регулярное тестирование рутиной, не требующей каждый раз вытаскивать из шкафа док-станцию, подключать её к основному компьютеру и вручную запускать сканирование.
Особенности настройки и работы DriveCheck
Программное обеспечение спроектировано так, чтобы функционировать в режиме «headless» (без монитора и клавиатуры), что позволяет разместить Raspberry Pi в любом месте, где есть питание, и подключить её к сети либо кабелем, либо по Wi-Fi.
Управление конфигурацией DriveCheck очень гибкое: параметры можно задавать как через командную строку, так и непосредственно в веб-интерфейсе. Что касается интеграции с мессенджерами, автор отдал предпочтение Telegram из-за наличия расширенного функционала, хотя системная архитектура поддерживает и работу с Discord-вебхуками. Важной особенностью Telegram-бота являются встроенные кнопки для быстрого управления:
- Запуск расширенного теста для глубокой проверки целостности поверхности.
- Команда форматирования накопителя.
- Безопасное извлечение диска (функция также может срабатывать автоматически по истечении заданного времени).
Безопасность — ключевой аспект системы. Поскольку док-станция предназначена для сменных носителей, DriveCheck намеренно игнорирует любые накопители, которые уже смонтированы в основной системе Raspberry Pi. Это исключает риск случайного удаления или форматирования загрузочного диска, на котором установлена сама ОС.
Алгоритм проверки и функциональные возможности
Принцип работы «сначала проверь» определяет логику автоматизации: как только вы вставляете диск в док-станцию, система инициирует короткий SMART-тест и замеряет скорость чтения. Если эти базовые показатели в норме, диск считается пригодным к работе. В тех случаях, когда возникают подозрения в надежности, запускается расширенный тест. Автор отмечает, что этот процесс может занять значительное время — зачастую более 24 часов в зависимости от емкости носителя, поэтому такую глубокую диагностику стоит применять лишь тогда, когда есть веские основания сомневаться в «здоровье» устройства.
Инструмент также предлагает развитые средства подготовки накопителей к работе:
- Быстрая очистка (Quick erase): работает по аналогии с инструментом Quick Format в Windows, очищая файловую таблицу.
- Полная перезапись (Full overwrite): процесс, при котором каждый сектор диска принудительно перезаписывается, что необходимо для проверки физического состояния накопителя.
- Форматирование через прошивку: позволяет использовать низкоуровневые команды контроллера диска для восстановления или подготовки к эксплуатации.
Использование такой системы превращает процесс обслуживания дискового парка из утомительной задачи в простую процедуру: достаточно вставить диск в док-станцию, и вся информация о его состоянии, включая детальные SMART-атрибуты, будет доступна на дашборде. Это значительно экономит время, особенно при работе с большим количеством б/у оборудования в рамках домашней лаборатории.






