Cómo averiguar lo que está pasando
Como este problema puede tener muchas causas, es importante primero averiguar el verdadero culpable. Sin saberlo, los intentos de solución no son más que conjeturas, y el proceso no es más que un intento y error. Así que aquí están algunos pasos:
-
¿Es un error de hardware en la tarjeta?
Ponga la tarjeta en un dispositivo diferente. Si los mismos problemas ocurren allí, podemos descartar que su problema sea con el dispositivo, y es más bien la tarjeta.
-
¿La tarjeta está corrompida?
Puedes poner la tarjeta en un lector de tarjetas, conectarla a tu ordenador y hacer que la revisen allí. Con una aplicación de terminal, podrías intentar lo mismo desde tu dispositivo, usando el /sbin/fsck.vfat
pero en tu ordenador, las herramientas gráficas pueden ayudarte.
-
Revisa los registros del Android para ver si hay errores relacionados:
Nuestro logging tag-wiki te da algunas pistas sobre cómo hacer esto. Especialmente útil podría ser nuestra pregunta sobre ¿Cómo puedo ver y examinar el registro de Android?
El tercer paso lleva directamente a la(s) secta(s) en su caso: archivos corruptos. Borrarlos hace que la tarjeta sea utilizable de nuevo. Así que a continuación, vamos a comprobar algunas posibles causas:
¿Cuáles podrían ser los posibles culpables?
-
la tarjeta podría estar físicamente corrompida.
En este caso, los mismos errores deberían ocurrir en otros dispositivos, y también en su computadora cuando se utiliza un lector de tarjetas. La única solución para esto es reemplazar la tarjeta por una nueva, ya que una "reparación física" no es posible.
-
podría haber problemas con los contactos.
Aquí se podrían probar algunas cosas, como limpiar los contactos de la tarjeta. Si el mismo problema ocurre con cualquier tarjeta que pongas en tu dispositivo, es más bien el propio dispositivo, en cuyo caso tendrías que enviarlo para su servicio.
-
corrupción lógica de las cartas sistema de archivos :
El sistema de archivos puede corromperse. Esto, por ejemplo, ocurre cuando se desconecta la tarjeta sin desmontarla limpiamente primero. Aunque en tal caso los mismos problemas deberían aparecer en cualquier dispositivo que utilice la tarjeta, algunos pueden ser "más tolerantes" con los errores que otros. Por lo tanto, no hace daño comprobar si hay errores en el sistema de archivos - véase el paso 2 de "Cómo averiguarlo" para comprobarlo. Si se encuentran errores, las mismas herramientas normalmente pueden resolverlos. Re-formatear la tarjeta sería el último recurso para esto también.
-
corrupto archivos en la tarjeta:
La tarjeta podría ser físicamente perfecta, y no tener problemas en el sistema de archivos. Pero en algunos casos, los archivos corruptos también pueden causar problemas, especialmente si ocurren en "archivos centrales" que Android siempre busca en la tarjeta cuando está montada (en el /Android
subdirectorio, o mientras se buscan los medios de comunicación). Si puede leer la tarjeta con un lector de tarjetas en su PC, puede hacer una copia de seguridad allí y luego formatear la tarjeta, copiando los archivos uno por uno hasta que el error se repita, y luego omitir esos archivos dañados. El enfoque más sencillo es el que has adoptado por recomendación mía en los comentarios: comprueba los registros de Androids (ver el paso 3 en "Cómo averiguarlo"), y simplemente borra los culpables (de nuevo, a través de un lector de tarjetas - ya que no puedes hacerlo en el propio dispositivo, que ya no monta correctamente la tarjeta).
Posibles soluciones
ya se han mencionado a lo largo de las líneas, junto con las causas relacionadas:
- limpiando los contactos de la tarjeta
- comprobar si hay errores en el sistema de archivos de la tarjeta y, si los hay, hacer que los reparen
- formatear la tarjeta 1
- Comprobando los registros de Android para ver si hay otras pistas (por ejemplo, archivos corruptos, que luego deberían ser eliminados)
1: Observación: el cambio a un tipo de sistema de archivos alternativo no afecta a la ayuda del formato, sino que puede provocar problemas adicionales, ya que no todos los tipos de sistemas de archivos son compatibles con Android. Que son, difieren de un dispositivo a otro, y depende de la rom usado: VFAT es el envío por defecto con la mayoría de las tarjetas, y por lo tanto siempre soportado. EXTFS está mayormente soportado ya que Android lo usa internamente (pero podría no ser detectado automáticamente, ya que no se espera aquí). Es muy poco probable que otros tipos como NTFS o HFS sean soportados
0 votos
Primero comprobaría si los registros de Android dan alguna pista. Si nunca los has leído, por favor, echa un vistazo a ¿Cómo puedo ver y examinar el registro de Android? y nuestro registro de la etiqueta-wiki para empezar.
0 votos
@Izzy ¡Gracias por el consejo! Lo he comprobado y parece que hay algunos archivos corruptos en la sdcard. Poniéndola en otro teléfono y borrando esos archivos hizo el truco. Como mencionas en el comentario de la respuesta de abajo, Android montó la tarjeta como de sólo lectura.
1 votos
Me alegro de que hayas podido resolver el problema. He resumido las cosas en una respuesta separada, para que pueda ayudar a otros en situaciones similares (y a ti la próxima vez, en la que el culpable podría ser otro). No dudes en aceptarla (marcando la marca de verificación junto a ella), lo que facilita a los demás la identificación de las cuestiones resueltas :)
0 votos
@Izzy ¡Guau! ¡Gran respuesta!
1 votos
¡Gracias! Me imaginé que había puesto eso en un bonito gráfico antes, ver nuestro etiqueta-sd externa-wiki :)