ver tutorial tipos sistemas sistema montados los discos caracteristicas archivos linux testing filesystems fault-tolerance ext3

linux - tutorial - ¿Cómo puedo simular la corrupción del sistema de archivos ext3?



ver discos no montados en linux (2)

Me gustaría simular la corrupción del sistema de archivos con el fin de probar cómo reaccionan nuestros sistemas integrados y, en última instancia, hacer que fallen de la forma más graciosa posible. Utilizamos diferentes tipos de almacenamiento flash emulado de dispositivo de bloque para datos que se modifican a menudo y no son adecuados para el almacenamiento en NAND / NOR.

Dado que tengo una idea bastante buena de la frecuencia con la que se modifican los datos en diferentes partes del árbol de archivos y donde se almacenan los datos confidenciales. Me gustaría inyectar errores en áreas específicas y no solo al azar.

En casos de emergencia, usamos fsck -y como una especie de último recurso para tratar de poner el sistema en funcionamiento e informar que se encuentra en muy mal estado. Me gustaría causar errores que desencadenen fsck para intentar reparaciones con el fin de estudiar el efecto en la capacidad del sistema para volver a subir.

dd if=/dev/random no es lo suficientemente preciso para mi propósito, ya que no se puede usar fácilmente para inyectar errores controlados. ¿Hay otras herramientas o métodos que se ajusten mejor a mis necesidades o tengo que inventar el mío?


Debería ser posible usar un fuzzer de imagen del sistema de archivos Linux para causar daños:

o una de las técnicas de inyección de fallas de disco de Linux (por ejemplo, dm-flakey en modo de corrupción) descrita en https://unix.stackexchange.com/a/144200 .


Si ya sabe qué modificar, dd puede leer un archivo que contenga los bytes que desea escribir, y le dirá dónde escribirlos.

Para averiguar dónde escribir, los debugfs del paquete e2fsprogs podrían ayudarlo.