Можно ли перенастроить Raspberry Pi на автоматическую перезагрузку, если SD-карта становится нечитаемой?

Можно ли перенастроить Raspberry Pi на автоматическую перезагрузку, если SD-карта становится нечитаемой?

У меня есть Pi на хостинге. Pi иногда становился недоступным, но реагировал на пинги.

Мой провайдер был настолько любезен, что перезагрузил его пару раз и позволил мне зайти в syslog на их syslogd. Похоже, проблема в SD-карте. Сначала корневая файловая система перемонтируется в режиме только для чтения, но затем она становится нечитаемой для Apache и sshd. Я не могу войти по ssh и не могу выполнить cgi для перезагрузки устройства.

Я хотел бы настроить pi так, чтобы он перезагружался, если файловая система становится недоступной. Есть ли удобный трюк, чтобы сделать это? Например, что-то в proc, что сообщит системе перезагрузиться, а не отмонтировать root?

(примечание: pi работает в течение 2–5 дней, прежде чем зависает, как в этом случае)

решение1

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

При этом классическим решением может стать включение сторожевого таймера, а затем запуск небольшого приложения (может быть даже очень простого скрипта оболочки, который отслеживает вывод «dmesg» или «mount» для наблюдаемой вами ситуации), которое обновляет его, если все в порядке.

Я предложил использовать сторожевой таймер вместо обычного вызова ручной «перезагрузки», поскольку если файловая система находится в плохом состоянии, то выполнение частей из файловой системы может оказаться даже невозможным.

Запрос к bigG по конкретному использованию Raspberry PI Watchdog дал мнеэта ссылкачто может оказаться для вас очень полезным.

Связанный контент