
У меня есть несколько плат raspberryPi2 model-B, использующих USB-накопители в качестве корневой файловой системы. Как оказалось, выбранные мной USB-чипы склонны к сильному нагреву, и через 6-8 месяцев они начали выходить из строя.
Насколько мне известно, всякий раз, когда съемный носитель повреждается (или показывает признаки того, что это произойдет), контроллер памяти отключает все записи на диск, чтобы предотвратить дальнейшее повреждение данных. Эту защиту от записи нельзя снять обычными инструментами (нужны специальные утилиты производителя, которые не являются общедоступными).
Это случалось со мной несколько раз, но мне удалось перенести всю систему на резервный USB-накопитель (на лету), когда я вовремя обнаружил проблему. Однако иногда я замечал проблему, когда было уже слишком поздно, например, система не могла подняться после перезагрузки.
Мне нужен правильный метод проверки того, повреждена ли файловая система/доступна ли она только для чтения (из-за отказа оборудования), чтобы я мог настроить механизм отправки уведомлений о проблеме.
Я думаю просто создать тестовый файл во временной области и проверить возвращаемое командой значение, но не уверен, что это полностью правильный способ сделать это.
Что-то вроде этого:
touch /tmp/testfile && { rm /temp/testfile; do stuff }
TL;DR;Итак, есть ли какой-либо надежный способ проверить права записи/физическое состояние корневой файловой системы, или этого будет более чем достаточно?