Sobreescribir una tarjeta MicroSD con errores

Hace poco me he encontrado en la situacion de que una tarjeta MicroSD me estaba causando problemas, provocando algunos cierres inesperados de aplicaciones en el telefono y dandome guerra a la hora de interactuar con archivos del movil desde el ordenador. Los errores eran de este tipo, unos 30 cuando hice la copia de seguridad de los 40GB que tenia dentro de la tarjeta:

Total, que decidi iniciar el procedimiento de devolucion con el vendedor. Pero claro, uno no quiere mandar alegremente una tarjeta con todas sus fotos y datos personales por ahi, asi que la solucion pasaba por saber como sobreescribir una tarjeta MicroSD con errores antes de enviarla al fabricante. El problema es que la utilidad dd fallaba cuando intentaba escribir la tarjeta MicroSD en el momento en que tenia timeouts de escritura en la misma.

Me puse a buscar y encontre lo siguiente

Podemos localizar los bloques erroneos de una tarjeta MicroSD con el siguiente comando

Si queremos localizar los bloques malos de una tarjeta y sacarlos a un archivo txt usaremos el siguiente comando

Si queremos que el propio badblocks se encargue de sobreescribir la tarjeta MicroSD en el proceso de busqueda de bloques malos, utilizaremos el siguiente

Otra forma de sobreescribir una tarjeta MicroSD con errores es usando la herramienta ddrescue, que escribira en la tarjeta ignorando los errores de la misma hasta llenarla.

Curiosamente, al ejecutar estos comandos y sobreescribir una tarjeta MicroSD me di cuenta de que la tarjeta propiamente no reportaba errores, asi que parece que la escritura le ha sentado bien.

Siguenos en Facebook!
A %d blogueros les gusta esto: