2 votes

Comment corriger les erreurs de montage lorsque l'on essaie de monter l'image brute convertie à partir de l'image sparse d'Android ?

J'ai sparse.img avec les propriétés suivantes :

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

Je veux donc voir son contenu

  • Je l'ai converti en image brute.
  • Création d'un nouveau répertoire
  • Essai de montage de l'image brute dans le répertoire

à l'aide des commandes suivantes :

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

Les deux premières commandes s'exécutent correctement et je peux voir sparse_raw.img généré de taille supérieure à sparse.img .

La dernière commande a échoué avec une erreur :

mauvais type de fs, mauvaise option, mauvais superbloc sur /dev/loop27, page de code ou programme d'aide manquant, ou autre erreur.

Je pense que c'est peut-être la sparse_raw.img n'est pas un ext4 image, mais comment m'en assurer ?

J'ai essayé de le monter en tant que

  • ext2, ext3 ou sans -t
  • sans -o loop mais rien ne fonctionne.

Veuillez nous suggérer un moyen de résoudre ce problème.

5voto

ge0rg Points 168

Le système de fichiers peut ne pas se trouver au début de l'image de la partition brute.

Vous devez d'abord convertir l'image de sparse à raw, en utilisant l'une ou l'autre des méthodes suivantes simg2img o sparse_img_to_ext4.py .

Ensuite, vous devez trouver le début de la partition actuelle, binwalk est mon outil préféré pour cela :

$ 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...]

Vous pouvez maintenant monter le système de fichiers en utilisant le premier décalage de la sortie binwalk :

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

1voto

关中客 Points 1

La fonctionnalité ext4 (400) est la nouvelle fonctionnalité metadata_csum. Si cette fonctionnalité est activée et que d'anciens outils sont utilisés pour monter le système de fichiers, ils ne pourront le monter qu'en lecture seule.

Essayez de le monter en lecture seule :

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X