1 votos

La tarjeta SD de repuesto no está bien montada en el dispositivo

Tengo un dispositivo Android 8.1 (encriptado, no rooteado) que está configurado para usar una tarjeta SD como almacenamiento interno. Esa tarjeta SD se rompió y necesitaba ser reemplazada.

Después de insertar una nueva tarjeta de reemplazo, el dispositivo la reconoció y preguntó cómo debía formatearse. Elegí "interna", y el formato se realizó sin problemas. La tarjeta aparece en "Almacenamiento" con la capacidad correcta, al igual que la antigua.

Sin embargo, utilizando esta tarjeta no es posible. Todas las aplicaciones que intentan acceder a ella (como la cámara, las descargas del navegador, los gestores de archivos) muestran errores de "tarjeta SD no disponible".

Cuando me conecto al dispositivo a través de adb shell para comprobar cómo se montan los sistemas de archivos, puedo ver una diferencia. Esto es lo que aparece cuando se inserta la tarjeta vieja:

bbb100:/ $ mount
[...]
/dev/block/dm-3 on /mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b type ext4 (rw,dirsync,seclabel,nosuid,nodev,noatime)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid)
bbb100:/ $

y esto aparece cuando se inserta la nueva tarjeta:

bbb100:/ $ mount 
[...]
/dev/block/dm-3 on /mnt/expand/49d563a3-0905-4173-a1b3-8c29e3917d2c type ext4 (rw,dirsync,seclabel,nosuid,nodev,noatime,data=ordered)
bbb100:/ $

Así que parece que la nueva tarjeta no se inicializa correctamente y/o varios directorios no se montan por la razón que sea.

Cosas que he intentado en vano:

  • formateo de la tarjeta
  • expulsar, montar
  • reiniciar el dispositivo
  • corrió sm partition disk:179,64 private en adb shell sólo para ver si hay algún error en la consola ( a través de ) - no hay error
  • probado con otra tarjeta SD (también nueva) - mismo comportamiento
  • Copiar los UUIDs del dispositivo y de la partición (PTUUID, PARTUUID) de la antigua tarjeta SD a la nueva tarjeta utilizando gdisk , esperando que Android reconozca la nueva tarjeta como "conocida" y la monte. No lo hace.

¿Qué ocurre aquí y qué más puedo hacer para que la tarjeta funcione?

1 votos

¿Intentaste Olvídate de ¿se puede borrar la tarjeta antigua antes de formatear la nueva?

0 votos

@IrfanLatif No, no lo hice, por miedo a que luego no pudiera acceder a nada de esa tarjeta ya que está encriptada. Guardé la mayoría de los datos, pero puede que se me haya olvidado algo.

0 votos

@IrfanLatif Podría intentar cambiar el UUID de la nueva tarjeta SD para que coincida con la tarjeta antigua, ¿eso convencería a Android de montarla correctamente? (Probablemente lo haría, pero no me queda claro por qué es necesario hacer tanto esfuerzo, ¿por qué el SO no va a tratar una nueva tarjeta correctamente por sí mismo?)

2voto

qwerty Puntos 18

Vale, lo he descubierto (consejo de sombrero para @IrfanLatif). Lo que sucede es lo siguiente:

Android se centra en una única tarjeta SD "primaria" que puede utilizarse para mejorar permanentemente el almacenamiento interno, por ejemplo, trasladando las aplicaciones a ella.

Cuando se elimina, el sistema recuerda que las aplicaciones y los ajustes siguen almacenados allí, y espera que aparezca de nuevo. Otras tarjetas SD pueden ser formateadas para uso interno, pero no serán realmente utilizable hasta que se rompan todos los vínculos con la tarjeta SD conocida.

Esto significa que la tarjeta debe ser olvidada explícitamente. La opción de Olvídate de una tarjeta está disponible en el Almacenamiento cuando esa tarjeta no está insertada.

  • Asegúrate de hacer una copia de seguridad de todo lo que necesites antes de hacerlo.
  • Expulse la tarjeta a través del menú y retírela de la ranura.
  • Toque el nombre de la tarjeta en el menú de almacenamiento y luego "Olvidar".
  • Confirma la advertencia de que todos los datos de esa tarjeta se perderán para siempre, ya que la tarjeta está encriptada y Android está a punto de borrar las claves de encriptación.

Sólo después de eso, Android aceptará otra tarjeta SD como almacenamiento principal y la pondrá a disposición del resto del sistema.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X