3 votos

¿Cómo puedo determinar qué dispositivo de bloque corresponde a la memoria interna?

Premiable : Mi teléfono MP707 me dio un mensaje de pánico de "batería sobrecalentada" a principios de verano, y me dijo que sacara la batería inmediatamente. (Había estado sentado en el sol, y probablemente estaba confundido acerca de la fuente de calor, pero no pensé en esto en ese momento, por desgracia). Así que lo abrí y saqué la batería... sin apagarlo primero.

La siguiente vez que lo arranqué, me salió un aviso de que el almacenamiento interno estaba dañado y que si quería reformatearlo. Nota: interno almacenamiento, ¡no la tarjeta SD! Me encontré con que las imágenes y las grabaciones que había hecho ya no eran accesibles, y la grabadora de voz no quería funcionar porque no podía encontrar un lugar para almacenar las grabaciones.

Poco después, el teléfono empezó a apagarse de forma aleatoria, y luego no arrancaba en absoluto. Pedí una batería nueva y volví a utilizar mi antiguo teléfono.

Hace unos días, recogí el MP707 y se encendió sin problemas. (Todavía me dio la advertencia de memoria dañada) Y por lo que puedo decir - soy un novato en esto de los teléfonos - el almacenamiento interno parece haber desaparecido.

El meollo de la cuestión : Siguiendo los consejos de aquí ¿Cómo puedo recuperar un archivo borrado en Android? Me las arreglé para rootear el teléfono, instalar un programa de terminal y empezar a husmear. Me gustaría hacer una copia en bruto de esa memoria interna, con la esperanza de recuperar una o dos cosas. Pero la primera instrucción es "Averiguar en qué dispositivo de bloque estaba el archivo. A través de mount". Pues bien, mount me dice esto: enter image description here enter image description here

(No sé cómo copiar/pegar desde VNCLite... lo siento).

¿Puede alguien, viendo esto, adivinar qué punto de montaje corresponde a la memoria interna, o decirme cómo podría determinarlo?

4voto

Crayon Puntos 111

Como dijo Izzy el ALMACENAMIENTO INTERNO suele referirse a /data, es la partición donde se instalan las apps y donde guardan sus datos privados.

También /storage/sdcard0 podría ser parte de la memoria interna del teléfono, llamada PHONE STORAGE es una sdcard emulada (no puedo saber si en tu caso es sdcard emulada o real)

Para hacer una copia de seguridad en bruto de tus datos necesitas saber qué bloque contiene esa partición, puedes comprobarlo con este comando:

cat /proc/emmc

El resultado debería contener líneas como ésta:

emmc_p7: 001a4c00 00300000 "usrdata"
emmc_p8: 004a4c00 0358dd00 "fat"

Esto le da el número de partición p7 Ahora puede utilizar este comando para enumerar los bloques:

 cat /proc/partitions

El resultado debe contener:

  179        7    1572864 mmcblk0p7
  179        8   28077696 mmcblk0p8

En este caso para hacer una copia de seguridad de /data alias emmc@usrdata contenida en mmcblk0p7 puede utilizar este comando:

dd if=/dev/block/mmcblk0p7 of=/storage/sdcard0/usrdata.img

Suponiendo que sdcard0 funciona correctamente y hay suficiente espacio. Después de que usrdata.img se puede montar en una caja de linux con:

sudo mount -t ext4 -o loop usrdata.img ./folder

P.D. Podrías comprobar cómo usar adb para poder abrir una consola en tu ordenador y emitir comandos a tu teléfono conectado con usb.

0 votos

Hablando de Linux: adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p7'" > usrdata.img lo llevaría directamente a tu ordenador (sí, estoy jugando con esas cosas otra vez).

1voto

Izzy Puntos 45544

El "almacenamiento interno" suele referirse al /data partición. Desgraciadamente, su salida está un poco "recortada" y por lo tanto no es fácil de leer (podría ser útil copiar/pegar como texto). Debería corresponder a la línea que dice

emmc@usrdata /data ext4 rw,relatime,noauto_da_alloc,data=ordered 0 0

que, lamentablemente, no muestra el dispositivo de bloque (a menos que emmc@usrdata puede dirigirse como tal; adivina que el carácter que falta delante es un / ?). Un dato interesante es que su /system está montada en modo lectura-escritura - normalmente está montada en modo lectura, por lo que no debería verse afectada por este problema. /cache puede ser ignorado (o simplemente borrado/formateado sin perder ningún dato, ya que sólo contiene "cosas temporales").

El */vold/* normalmente se refieren a su tarjeta SD externa, sólo para completar, y las entradas que utilizan un sistema de archivos como tmpfs o devpts también son seguros de ignorar (se crean sobre la marcha en el arranque), de manera similar para rootfs , proc , sysfs y AFAIK también cgroup . Usando esta regla, no queda mucho para "respaldar y copiar" ;)

0 votos

Gracias. Siento no haber cogido la "/" inicial, pero está ahí. Gracias por las pistas sobre cómo interpretar los otros nombres de dispositivos... está muy lejos del Unix con el que me metí en 1976. :(

0 votos

Por supuesto. Siento no poder darte una respuesta directa sobre cómo capturar la partición, pero sin acceso directo no puedo verificarlo. Una opción todavía podría ser la instalación de una recuperación personalizada (si es posible), y crear un Nandroid copia de seguridad (básicamente, una copia en bloque AFAIK). Eso enviaría las imágenes correctas a tu SDCard, y podrías montarlas como dispositivo de bucle para investigar, de forma forense con múltiples copias para múltiples intentos ;)

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