¿Se puede reconfigurar una Raspberry Pi para que se reinicie automáticamente si la tarjeta SD se vuelve ilegible?

1

Tengo un Pi en un entorno de alojamiento. El pi ocasionalmente se volvería inaccesible, pero respondería a los pings.

Mi proveedor ha tenido la amabilidad de reiniciarlo un par de veces y me ha permitido registrar syslog en su syslogd. Parece un problema en la tarjeta SD. Primero, el sistema de archivos raíz vuelve a montar solo lectura, pero luego parece ser ilegible para Apache y sshd después. No puedo ingresar, y no puedo ejecutar un cgi para reiniciar la caja.

Me gustaría configurar el pi para que se reinicie si el sistema de archivos se vuelve inaccesible. ¿Hay algún truco útil para hacer esto? por ejemplo, ¿algo en proceso que le dirá al sistema que se reinicie en lugar de desmontar la raíz?

(nota: el pi funciona durante 2-5 días antes de bloquearse así)

mgjk
fuente
1
Sugeriría tratar de identificar el problema antes de intentar evitarlo. Por ejemplo, cambie la tarjeta SD si es posible. Si eso no funciona y solo sucede si se ejecuta durante más de un día, ¿qué tal si reinicia una vez al día durante las horas de descanso? Como un mantenimiento diario.
Mario
1
¿Habilitaste algún overclocking o ahorro de energía? Si es así, deshabilítelo. He tenido muy malas experiencias con eso y con las tarjetas SD.
Daniel B
Sin overclocking y solo son unos pocos meses en el campo. Cambiar la tarjeta SD no será posible durante unos meses. De acuerdo, sin embargo, es lo correcto para intentar. Simplemente no es posible por un tiempo.
mgjk

Respuestas:

2

Depende un poco también del estado en que se encuentra el sistema cuando se produce este problema (es decir, qué se puede hacer y qué no con el sistema de archivos en este estado).

Dicho esto, una solución clásica podría ser habilitar el watchdog y luego hacer una pequeña aplicación (puede ser incluso un script de shell muy simple que monitorea la salida "dmesg" o "mount" para la situación que estás viendo) que la actualiza si Todo parece estar bien.

Sugerí el watchdog en lugar de una llamada normal a un "reinicio" manual, ya que si el sistema de archivos está en mal estado, puede ser incluso imposible ejecutar partes del sistema de archivos.

Una consulta a bigG para el uso específico de Raspberry PI Watchdog me dio este enlace que puede ser muy útil para usted.

fede.evol
fuente