El área FAT32 Master Boot Record es probablemente la más susceptible al abuso, ya que en un nivel lógico siempre necesita estar en el mismo lugar. (Tal vez esto se maneje mediante la reasignación suave de sectores defectuosos, pero soy un tanto escéptico de que esto se implemente en todo el hardware). Por lo tanto, podría ejecutar sfdisk
en un bucle y ver si puede destruirlo de esa manera.
Pero voy a rogarle que haga todo lo posible para mejorar la confiabilidad del hardware, en lugar de tratar de manejar el hardware defectuoso en el software. El problema es que las tarjetas SD fallan de muchas formas extrañas. Se vuelven ilegibles, no se pueden escribir, le dan datos erróneos, caducan durante las operaciones, etc. Tratar de predecir todas las formas en que una tarjeta puede fallar es muy difícil.
Este es uno de mis fallos favoritos, el "modo de big data":
Las tarjetas SD son productos de consumo que están bajo una tremenda presión de costos. Las piezas cambian rápidamente y las hojas de datos son difíciles de conseguir. El producto falsificado no es desconocido. Para un almacenamiento económico, son difíciles de superar, pero si bien los SSD hacen que la confiabilidad sea una prioridad, la prioridad para las tarjetas SD es la velocidad, la capacidad y el costo (probablemente no en ese orden).
Su primera línea de defensa es utilizar una pieza eMMC soldable con una hoja de datos real de un fabricante reconocido en lugar de una tarjeta SD extraíble. Sí, cuestan más por GB, pero la parte estará en producción durante un período de tiempo más largo, y al menos sabes lo que estás obteniendo. Soldar la parte hacia abajo también evita una gran cantidad de problemas potenciales (tarjetas extraídas durante las escrituras, mal contacto eléctrico, etc.) con una tarjeta extraíble.
Si su producto necesita almacenamiento extraíble, o es demasiado tarde para cambiar algo, considere gastar el dinero extra para tarjetas de grado "industrial", o trátelas como objetos desechables. Lo que hacemos (en Linux) es fsck
la tarjeta en el arranque y formatearla si se informa algún error, ya que el formateo es aceptable en este caso de uso. Luego lo hacemos de fsck
nuevo. Si aún informa errores después del reformateo, lo realizamos con RMA y reemplazamos el hardware con una variante más nueva que usa eMMC.
¡Buena suerte!