2 votos

¿Cómo se solucionan los errores de montaje al intentar montar la imagen sin procesar convertida a partir de una imagen dispersa de Android?

Tengo sparse.img con las siguientes propiedades:

$ file sparse.img 
sparse.img: Android sparse image, version: 1.0, Total of 2512896 4096-byte output blocks in 60 input chunks.

Quiero ver su contenido así que

  • Lo he convertido en imagen en bruto.
  • Creado un nuevo directorio
  • Intentando montar la imagen en bruto en el directorio

utilizando los siguientes comandos:

$ simg2img sparse.img sparse_raw.img
$ mkdir raw
$ sudo mount -t ext4 -o loop sparse_raw.img raw

Los dos primeros comandos se ejecutan bien y puedo ver sparse_raw.img generados de tamaño superior a sparse.img .

El último comando falló con un error:

tipo de fs erróneo, opción errónea, superbloque erróneo en /dev/loop27, falta de código o programa de ayuda, u otro error.

Creo que esa puede ser la sparse_raw.img no es un ext4 imagen, pero ¿cómo puedo estar seguro de ello?

He intentado montarlo como

  • ext2, ext3 o sin -t
  • sin -o loop pero nada funciona.

Por favor, sugiera una forma de solucionarlo.

0 votos

0 votos

file sparse_raw.img imprime data . hexdump -C -n1040 sparse_raw.img imprime 78 ba 2a 63 7a 05 50 ed ... por lo que no coincide con 10.20.f5.f2 o 53.ef.

0 votos

@IrfanLatif La imagen no está montada en ningún sistema Android pero está disponible en el explorador de archivos de Ubuntu.

5voto

Gustavo Cavalcanti Puntos 109

Es posible que el sistema de archivos no esté al principio de la imagen de la partición sin procesar.

Primero hay que convertir la imagen de sparse a raw, utilizando simg2img o sparse_img_to_ext4.py .

A continuación, hay que encontrar el comienzo de la partición real, binwalk es mi herramienta favorita para ello:

$ binwalk super.raw.img

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
1048576       0x100000        Linux EXT filesystem, rev 3.0, ext2 filesystem data, UUID=8f83745e-c212-5aab-a776-4aeed9fad9fa, volume name "/"
[...many many irrlevant hits...]

Ahora puede montar el sistema de archivos utilizando el primer desplazamiento de la salida de binwalk:

sudo mount super.raw.img -t ext4 -o ro,loop,offset=0x100000 /media/super/

1voto

关中客 Puntos 1

La característica ext4 (400) es la nueva característica metadata_csum. Si esta función está activada y se utilizan herramientas antiguas para montar el sistema de archivos, sólo podrán montarlo de sólo lectura.

Intenta montarlo de sólo lectura:

$ sudo mount -t ext4 -o ro system.img.raw ~/mnt

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