Kann ein Raspberry Pi so neu konfiguriert werden, dass er automatisch neu startet, wenn die SD-Karte nicht mehr lesbar ist?

Kann ein Raspberry Pi so neu konfiguriert werden, dass er automatisch neu startet, wenn die SD-Karte nicht mehr lesbar ist?

Ich habe einen Pi in einer Hosting-Umgebung. Der Pi ist gelegentlich nicht erreichbar, reagiert aber auf Pings.

Mein Provider war so freundlich, es ein paar Mal neu zu starten und mir das Syslog auf seinem Syslogd zu ermöglichen. Es scheint ein Problem mit der SD-Karte zu sein. Zuerst wird das Root-Dateisystem schreibgeschützt neu gemountet, aber dann scheint es für Apache und danach für SSHD nicht mehr lesbar zu sein. Ich kann mich nicht per SSH anmelden und ich kann kein CGI ausführen, um die Box neu zu starten.

Ich möchte den Pi so einrichten, dass er neu startet, wenn das Dateisystem nicht mehr zugänglich ist. Gibt es dafür einen praktischen Trick? Zum Beispiel etwas in proc, das dem System sagt, dass es neu starten soll, anstatt Root auszuhängen?

(Hinweis: Der Pi läuft 2–5 Tage, bevor er sich auf diese Weise aufhängt.)

Antwort1

Es hängt auch ein wenig davon ab, in welchem ​​Zustand sich das System befindet, wenn dieses Problem auftritt (d. h. was mit dem Dateisystem in diesem Zustand noch getan werden kann und was nicht).

Eine klassische Lösung könnte darin bestehen, den Watchdog zu aktivieren und dann eine kleine Anwendung auszuführen (es kann sogar ein sehr einfaches Shell-Skript sein, das die Ausgabe von „dmesg“ oder „mount“ für die von Ihnen angezeigte Situation überwacht), die ihn aktualisiert, wenn alles in Ordnung zu sein scheint.

Ich habe den Watchdog anstelle eines normalen Aufrufs eines manuellen „Neustarts“ vorgeschlagen, da es bei einem fehlerhaften Dateisystem möglicherweise sogar unmöglich ist, Teile des Dateisystems auszuführen.

Eine Anfrage an bigG zur spezifischen Verwendung des Raspberry PI Watchdog ergabdieser Linkwas für Sie sehr nützlich sein kann.

verwandte Informationen