
Tengo algunas placas raspberryPi2 modelo B, que utilizan unidades USB como sistema de archivos raíz. Al final resultó que, los chips USB que había elegido son propensos a acumular un calor tremendo y, después de 6 a 8 meses, empezaron a funcionar mal.
Hasta donde yo sé, cada vez que un medio extraíble se daña (o muestra signos de que lo estará), el controlador de memoria desactiva todas las escrituras en el disco para evitar una mayor corrupción de datos. Esta protección contra escritura no se puede eliminar con herramientas convencionales (necesita utilidades especiales del fabricante que no son públicas).
Esto me pasó varias veces antes, pero pude migrar todo el sistema al USB de respaldo (sobre la marcha) cuando descubrí el problema a tiempo. A veces, sin embargo, me di cuenta del problema cuando ya era demasiado tarde, por ejemplo. el sistema no pudo iniciarse después del reinicio.
Necesito un método adecuado para verificar si el sistema de archivos está dañado o es de solo lectura (por falla de hardware), para poder configurar un mecanismo para enviar notificaciones sobre el problema.
Estoy pensando en simplemente crear un archivo de prueba en el área temporal y examinar el valor de retorno del comando, pero no estoy seguro de que sea una forma completamente correcta de hacerlo.
Algo como esto:
touch /tmp/testfile && { rm /temp/testfile; do stuff }
TL;DR;Entonces, básicamente, ¿existe alguna forma infalible de verificar el permiso de escritura/salud física de los sistemas de archivos raíz, o esto será más que suficiente?