5 votos

Recuperación de datos de una tarjeta SD corrupta formateada como almacenamiento interno (Marshmallow)

Tengo una tarjeta SD en un Moto G (2015) con marshmallow, no rooteado. Se formateó como almacenamiento interno, y contiene fotos y videos desde el nacimiento de nuestra hija, pero se ha corrompido.

Dado que se formateó como almacenamiento interno, tiene un sistema de archivos ESDFS y presuntamente está encriptado. No puedo desencriptarlo sin acceder a la clave de encriptación, lo cual no puedo hacer porque no tengo acceso de superusuario. Supongo que hacerle root eliminará esa clave de encriptación.

Supongo que está corrompido porque cualquier intento de ver la tarjeta SD desde Android desmonta la tarjeta, y el teléfono no puede ver ninguna de las fotos/videos ahí. Cuando se inserta la tarjeta, el menú de 'almacenamiento' inicialmente reconoce la tarjeta y me dice cuánto espacio está ocupado, pero cualquier intento de ver dentro de la tarjeta ocasionará que se desmonte.

He intentado correr fsck - dentro de system/bin hay fsck_msdos y fsck.f2fs, pero ambos muestran 'permiso denegado' al buscarlos, y 'no existe el archivo' cuando intento correrlos.

Puedo acceder a /data desde una shell de adb, pero intentar entrar a /data/data/media resulta en 'permiso denegado'.

¿Alguien puede ayudar? Por ejemplo: 1) ¿hará root borrar la clave de encriptación para que no se pueda acceder a la tarjeta? 2) ¿hay alguna forma de hacer funcionar fsck? 3) ¿alguna otra idea para sacar los archivos multimedia de esta tarjeta?

Muchas gracias de antemano. Soy un principiante, así que se agradecen instrucciones claras.

0 votos

Si tenías Google Photos, es posible que tus fotos se hayan respaldado en la nube... Visita photos.google.com para comprobarlo... ¡Buena suerte!

1 votos

Igual aquí, mismo modelo de teléfono. Mi tarjeta SD se estropeó esta tarde. :(

0 votos

android.stackexchange.com/questions/135803/… Esto podría ser de ayuda. Tengo el mismo problema pero no creo tener las habilidades necesarias.

3voto

acejavelin Puntos 186

1) ¿Borrará el root la clave de encriptación para que la tarjeta no pueda ser accedida?

No, en realidad el "root" no borrará nada. Hacer el root es simplemente agregar una aplicación para tener acceso de superusuario o de nivel root. Dicho esto, para poder hacer root en tu dispositivo debes tener un bootloader desbloqueado. Desbloquear el bootloader borrará todo el dispositivo, incluyendo la clave de encriptación y todos los demás datos en el dispositivo. En el Moto G 2015 no hay forma de evitar esto. Oh, y sacar la tarjeta y hacer la operación no funcionará, una vez que esté rooteado, el sistema será diferente y la clave de encriptación cambiará.

2) ¿Hay alguna forma de hacer funcionar fsck?

No sin acceso de root. Para ser honesto, incluso si lograras hacerlo funcionar, las posibilidades de que corrija este tipo de problema son muy bajas.

3) ¿Alguna otra idea para sacar los archivos multimedia de esta tarjeta?

Desafortunadamente no... una vez que los medios han sido adoptados por el sistema, son encriptados con una clave única para ese sistema. Si puedes acceder a la clave, es posible acceder a los datos a través de Linux asumiendo que los datos no estén corruptos. Si los datos están corruptos, las posibilidades de recuperar datos encriptados, corruptos son extremadamente pequeñas.

Por mucho que me gustaría poder darte una respuesta para recuperar tus preciosas fotos y videos, no creo que haya una. Todo lo que puedo decir es que en el futuro sugiero NO usar almacenamiento adoptado si es posible (si esta tarjeta fuera simplemente almacenamiento externo/portátil, las posibilidades de recuperar medios de ella aumentarían exponencialmente) y usar una solución de respaldo en la nube como Google Fotos que tiene la capacidad de mantener una copia de seguridad de tus fotos y videos automáticamente.

2 votos

Esto posiblemente sugiere una forma de extraer la clave de cifrado.

0 votos

No es necesario desbloquear el cargador de arranque para rootear un dispositivo. Es necesario solo para instalar un sistema operativo personalizado, recuperación, etc. Si alguien quiere instalar un sistema operativo precargado (que cae en la categoría de instalar un sistema operativo personalizado), entonces es necesario desbloquear el cargador de arranque. Pero NO ES NECESARIO si alguien está rootando el sistema operativo existente en el dispositivo utilizando una vulnerabilidad.

1 votos

Arraigar un sistema operativo existente requiere tener una vulnerabilidad local de root y un código de shell funcional. Si el firmware actual no incluye problemas de seguridad conocidos, no hay forma de hacer root al sistema sin desbloquear el cargador de arranque (lo cual obligará a borrar todo el dispositivo en caso de Moto G).

2voto

Dan Fruehauf Puntos 21

Habiendo visto el mismo problema más de una vez y después de rendirme en intentar hacerle root a mi teléfono (root en tiempo de ejecución), opté por un método que esperaba que funcionara y de hecho funcionó.

El método que he elegido requerirá una tarjeta SD idéntica y un lector de tarjetas, sin embargo, creo que también debería funcionar con cualquier tarjeta SD siempre y cuando sea de mayor capacidad - aunque no lo he probado.

Retira la tarjeta SD supuestamente dañada del teléfono y conéctala a una máquina Linux. Después de encontrar qué dispositivo la estaba representando (comúnmente /dev/mmcblk*), utiliza dd para extraer su contenido:

$ sudo dd if=/dev/mmcblk0 of=/tmp/sdcard.dump bs=4M

sdcard.dump será absolutamente inútil ya que está encriptado y no tienes la clave de encriptación, pero no importa. Expulsa esa tarjeta SD e inserta la nueva, sondea el dispositivo de la tarjeta SD (digamos /dev/mmcblk1) y luego ejecuta:

$ sudo dd if=/tmp/sdcard.dump of=/dev/mmcblk1 bs=4M
$ sync; sync

Expulsa la nueva tarjeta SD e insértala en tu teléfono. En mi caso, el teléfono fue engañado para usar esa nueva tarjeta como su almacenamiento existente, montándola y permitiéndome acceder a su contenido.

Si recibes errores al leer la tarjeta SD dañada, intenta usar ddrescue en lugar de dd al crear la imagen inicial. Es probable que a pesar de los errores aún puedas acceder a una gran parte de los datos en la tarjeta.

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