Скрипт Raspberry Pi: Отформатируйте USB, если он поврежден

#linux #raspberry-pi #debian #usb #script

Вопрос:

В настоящее время я загружаю Raspberry Pi 4 с SD-картой, доступной только для чтения. Любой носитель, который можно изменить, хранится на USB-накопителе. Raspberry Pi запускает официальную версию ОС Raspberry Pi, использующую Debian Stretch.

Кто — нибудь знает о каких-либо программах или сценариях, которые автоматически переформатируют USB-накопитель, если он будет поврежден?

Спасибо, Райан

Комментарии:

1. вы имеете в виду, что хотите периодически (например, с помощью cron) отключать USB-накопитель, запускать на нем fsck, когда при обнаружении ошибок он будет в mkfs? Может быть, это проблема XY?

2. Спасибо, что ответили. Для начала я хотел бы проверить запуск (я могу сделать это с помощью службы systemd). В конце концов, я хотел бы запускать этот сценарий всякий раз, когда подключается USB-накопитель, но я думаю, что будет намного проще начать со сценария запуска.

3. почему ты хочешь это сделать? ваша малина собирает какие-то данные (например, с датчиков) и хранит их на USB-накопителе? или на нем работает сервер, который обслуживает содержимое USB-накопителя? если вам нужно более надежное хранилище, возможно, было бы лучше запустить реальный сервер и позволить raspberry отправлять/получать свои данные с такого сервера. Кстати, этот сервер также может отслеживать работоспособность малины (например, проверять, не происходит ли сбой/завершение работы).

4. Я встроил Raspberry Pi в качестве регистратора данных, USB хранит файлы журналов и файлы конфигурации. Питание в здании ненадежно, поэтому есть большая вероятность того, что USB-накопитель в конечном итоге будет поврежден, когда Pi, доступный только для чтения, отключится в середине цикла записи. К сожалению, в здании нет никакого подключения к Интернету, поэтому я не могу подключить его к серверу.

5. в этом случае, возможно, было бы лучше отформатировать USB-накопитель с типом файловой системы, устойчивым к сбою питания, а затем настроить его так, чтобы он отображался при каждой загрузке, или, возможно, использовать несколько USB-накопителей