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
enadb 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?)
0 votos
Lo siento, personalmente nunca he utilizado el Almacenamiento Adoptable, excepto para experimentar. Así que no puede ser muy útil.
0 votos
@IrfanLatif Si sirve de algo, tenías razón. Gracias por la indicación.