¿Cómo borrar archivos de mi tarjeta de memoria indestructible?

9

Hace una semana comencé a recibir errores intermitentes de E / S al acceder a la tarjeta SD en mi Evo 4g rooteado. Finalmente lo conecté a mi máquina con Windows e intenté formatearlo. Parecía funcionar, pero cuando desmonté y volví a montar la tarjeta, todos los archivos volvieron. Intenté formatear en mi teléfono con el mismo resultado, y un compañero de trabajo lo intentó con la suite Mac Diskutils. Todos los formatos afirmaban funcionar, pero los archivos volvieron cuando se volvió a montar la tarjeta. Finalmente corrí dd if=/dev/zero of=/dev/block/mmcblk0; se completó, y lo mismo sucedió nuevamente.

Pero aquí es donde se vuelve loco. Puse un nuevo archivo de recuperación en la tarjeta SD y agregó el archivo sin ningún problema. Pero ahora no se puede eliminar, como todo lo demás. Entonces puedo escribir en la tarjeta SD, pero no puedo eliminar nada.

¿Cómo puedo arreglar esto? O si no puedo, al menos ¿por qué está sucediendo?

Mateo
fuente
Sí, los archivos aún están allí cuando los abres en el teléfono. Como dije anteriormente, el primer intento fue eliminar los archivos usando el teléfono. Se muestran como eliminados, pero luego regresan cuando actualiza. El punto de montaje es / mnt / sdcard, que creo que es un enlace a / sdcard. Al pasar de una máquina a otra, los archivos siguen ahí. La tarjeta es Sandisk.
Mateo

Respuestas:

7

Finalmente, reemplacé la tarjeta y ahora todo funciona. Múltiples intentos de eliminar los archivos a través de diferentes sistemas fallaron. Después de más investigaciones, parece que algunas tarjetas SD / memoria flash son capaces de cambiar una porción defectuosa de la tarjeta a solo lectura, lo que permite que la porción grabable aún acepte cambios sin permitir que se cambie ninguno de los elementos antiguos. Como el dispositivo ya estaba lleno, es prácticamente inútil como algo más que una copia de seguridad permanente. Gracias por el consejo de todos.

Mateo
fuente
1
Agregue algunos enlaces citando esto o documentando esto si puede. Esto es interesante.
LawrenceC
3

Te sugiero que pruebes una caja GNU / Linux (un CD en vivo debería hacer) y shredtodos los archivos. Busque errores en kernel.logy dmesgcuando lo haga: si el dispositivo se monta de solo lectura, el FS está dañado, reparelo.

Broam
fuente