У меня есть несколько плат raspberryPi2 model-B, использующих USB-накопители в качестве корневой файловой системы. Как оказалось, чипы USB, которые я выбрал, очень сильно нагреваются, и через 6-8 месяцев они начали работать со сбоями.

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

Это случилось со мной несколько раз, но я смог перенести всю систему на резервный USB (на лету), когда вовремя обнаружил проблему. Однако иногда я замечал проблему, когда было слишком поздно, например. система не может встать после перезагрузки.

Мне нужен правильный метод, чтобы проверить, не повреждена ли файловая система / доступна только для чтения (из- за аппаратного сбоя), чтобы я мог настроить механизм для отправки уведомлений о проблеме.

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

Что-то вроде этого:

touch /tmp/testfile && { rm /temp/testfile; do stuff }

TL; DR; Итак, в принципе, существует ли какой-либо отказоустойчивый способ проверки разрешения на запись / физического здоровья корневых файловых систем, или этого будет более чем достаточно?

0