Comment restaurer la disposition des partitions de la carte SD interne endommagée? J'ai tout essayé

8

J'ai Samsung S 3 mini.

J'ai fait quelque chose de vraiment mauvais dans la disposition de ma partition INTERNAL SD CARD. Si je me souviens bien, j'ai essayé de repartitionner ma carte SD externe via fdisk directement sur Android via «shell adb». Et je supprime la partition existante (il n'y en avait qu'une si je me souviens bien) sur mmcblk0 (qui ne semble pas être externe, mais interne =)

Maintenant j'ai:

~ # cat / proc / partitions
nom mineur majeur #blocs
 179 0 7634944 mmcblk0
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3866624 mmcblk1
 179 97 3862528 mmcblk1p1
~ # ls -la / dev / block / mmcblk *
brw ------- 1 racine root 179, 0 1 janvier 10:30 / dev / block / mmcblk0
brw ------- 1 root root 179, 32 jan 1 09:28 / dev / block / mmcblk0boot0
brw ------- 1 racine root 179, 64 1 janvier 09:28 / dev / block / mmcblk0boot1
-rw-rw-rw- 1 racine root 16777216 1er janvier 10:07 / dev / block / mmcblk0p20
-rw-r - r-- 1 racine root 0 1 janvier 10:07 / dev / block / mmcblk0p22
brw ------- 1 racine root 179, 96 1 janvier 09:28 / dev / block / mmcblk1
brw ------- 1 racine root 179, 97 1 janv 09:28 / dev / block / mmcblk1p1
~ # df
Système de fichiers 1K-blocs Utilisé Disponible Utilisation% Monté sur
tmpfs 411756 16452 395304 4% / dev
/ dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # montage
rootfs sur / tapez rootfs (rw)
tmpfs sur / dev type tmpfs (rw, nosuid, relatime, mode = 755)
devpts sur les devpts de type / dev / pts (rw, relatime, mode = 600)
proc on / proc type proc (rw, relatime)
sysfs sur / sys type sysfs (rw, relatime)
/ dev / block / mmcblk1p1 on / external_sd type vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, codepage = cp437, iocharset = iso8859-1, shortname = mixed, errors = remount- ro)
~ # tail ./etc/recovery.fstab
/ système ext4 / dev / block / mmcblk0p22
/ cache ext4 / dev / block / mmcblk0p23
/ data ext4 / dev / block / mmcblk0p25 length = -16384
/ efs ext4 / dev / block / mmcblk0p11
/ boot emmc / dev / block / mmcblk0p20
/ récupération emmc / dev / block / mmcblk0p21
/ précharge ext4 / dev / block / mmcblk0p24
/ modem ext4 / dev / block / mmcblk0p12
/ sdcard datamedia / dev / null
/ external_sd vfat / dev / block / mmcblk1p1
~ # tail ./etc/fstab
/ dev / block / mmcblk0p23 / cache ext4 rw
/ dev / block / mmcblk0p25 / data ext4 rw
/ dev / block / mmcblk0p22 / system ext4 rw
/ dev / null / sdcard datamedia rw
~ # parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Utilisation de / dev / block / mmcblk0
Bienvenue dans GNU Parted! Tapez «aide» pour afficher une liste de commandes.
(séparé) imprimer
impression
Avertissement: / dev / block / mmcblk0 contient des signatures GPT, indiquant qu'il a un
Table GPT. Cependant, il n'a pas de fausse table de partition msdos valide, car il
devrait. Peut-être qu'il a été corrompu - peut-être par un programme qui ne fonctionne pas
comprendre les tables de partition GPT. Ou peut-être avez-vous supprimé la table GPT et êtes
utilisant maintenant une table de partition msdos. S'agit-il d'une table de partition GPT?
Oui Non?

Mon outil de récupération ClockWorkMod ne peut rien monter (/ cache, / system, rien). Voici le genre de choses que j'obtiens dans CWM:

- Effacement du cache ...
Formatage / cache ...
Besoin de la taille du système de fichiers
E: format_volume: make_extf4fs a échoué sur / dev / block / mmcblk0p23
Effacement du cache complet.
W: échec du montage / dev / block / mmcblk0p23 (Bloquer le périphérique requis)
E: impossible de monter / mettre en cache / récupération / journal
E: impossible d'ouvrir / mettre en cache / récupération / journal
W: échec du montage / dev / block / mmcblk0p23 (Bloquer le périphérique requis)
E: impossible de monter / cache / récupération / dernier_log
E: impossible d'ouvrir / cache / récupération / dernier_log
W: échec du montage / dev / block / mmcblk0p23 (Bloquer le périphérique requis)
W: impossible de dissocier / cache / récupération / commande
Le formatage des données...
avertissement: get_file_size: taille du système de fichiers calculée inférieure à 0
Besoin de la taille du système de fichiers
E: format_volume: make_extf4fs a échoué sur / dev / block / mmcblk0p25
Erreur de formatage / données!
W: échec du montage / dev / block / mmcblk0p23 (Bloquer le périphérique requis)
E: impossible de monter / mettre en cache / récupération / journal
E: impossible d'ouvrir / mettre en cache / récupération / journal
Comme vous pouvez le voir, il n'y a pas de partitions pour / system, / cache et d'autres choses qui devraient être là. (mais les dossiers / system et / cache sont présents dans la liste dir)

J'ai vraiment fait tout ce que j'ai pu. J'ai essayé: restaurer à partir d'une sauvegarde (j'en ai une, faite avec l'outil de récupération), installer une nouvelle ROM (avec l'outil de récupération), installer le firmware et le noyau de stock en mode ODIN. J'ai même essayé un fichier PIT: rien n'a absolument rien fait pour mon statut.

Franchement, je manque une partie importante de la compréhension du système de fichiers, des partitions, des images, de la ROM, du noyau de stock, de la façon dont ces 22, 23 25 partitions sont créées, etc.

Que devrais-je faire?

MISE À JOUR!

Oh, on dirait que j'ai tout dans le tampon de la console (historique complet des actions de distraction)

Au début, j'avais ceci:

cat / proc / partitions
nom mineur majeur #blocs

   7 0 2111 boucle0
 179 0 7634944 mmcblk0
 179 1 128 mmcblk0p1
 179 2 384 mmcblk0p2
 179 3 1024 mmcblk0p3
 179 4 1024 mmcblk0p4
 179 5 512 mmcblk0p5
 179 6 512 mmcblk0p6
 179 7 512 mmcblk0p7
 179 8 512 mmcblk0p8
 179 9 1024 mmcblk0p9
 179 10 1024 mmcblk0p10
 179 11 16384 mmcblk0p11
 179 12 16384 mmcblk0p12
 179 13 16384 mmcblk0p13
 179 14 51200 mmcblk0p14
 179 15 64 mmcblk0p15
 179 16 14336 mmcblk0p16
 179 17 2048 mmcblk0p17
 179 18 2048 mmcblk0p18
 179 19 16384 mmcblk0p19
 179 20 16384 mmcblk0p20
 179 21 16384 mmcblk0p21
 179 22 1228800 mmcblk0p22
 179 23 860160 mmcblk0p23
 179 24 327680 mmcblk0p24
 179 25 4945920 mmcblk0p25
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3872256 mmcblk1
 179 97 3868160 mmcblk1p1
 254 0 2110 dm-0
/ $ df
Taille du système de fichiers utilisée Taille Blks gratuite
/ dev 402.1M 84K 402M 4096
/ mnt / asec 402.1M 0K 402.1M 4096
/ mnt / obb 402.1M 0K 402.1M 4096
/ dev / shm 402.1M 0K 402.1M 4096
/ système 1.2G 414.5M 766.6M 4096
/ modemfs 15,7 M 4,3 M 11,4 M 4096
/ cache 826.8M 84.8M 742M 4096
/ efs 15,7 M 4,5 M 11,2 M 4096
/ précharge 315M 64.2M 250.8M 4096
/ données 4.6G 4G 699.2M 4096
/mnt/.lfs: fonction non implémentée
/ stockage / sdcard0 4.6G 4G 699.2M 4096
/mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096
/ stockage / sdcard1 3.7G 905.7M 2.8G 32768

Avant même que tout se passe mal, j'ai essayé d'utiliser la commande parted et d'obtenir une erreur

~ # parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Utilisation de / dev / block / mmcblk0
Bienvenue dans GNU Parted! Tapez «aide» pour afficher une liste de commandes.
liste (séparée)
liste
  vérifier NUMBER faire une simple vérification sur le système de fichiers
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copie le système de fichiers vers une autre partition
.....
.....
        informations de copyright de GNU Parted
(séparé) imprimer
impression
Erreur: impossible de satisfaire toutes les contraintes de la partition.

Ceci est une impression fdisk avant une catastrophe

~ # fdisk / dev / block / mmcblk0

Le nombre de cylindres pour ce disque est défini sur 954368.
Il n'y a rien de mal à cela, mais c'est plus grand que 1024,
et pourrait dans certaines configurations provoquer des problèmes avec:
1) logiciel qui s'exécute au démarrage (par exemple, les anciennes versions de LILO)
2) Logiciel de démarrage et de partitionnement à partir d'autres systèmes d'exploitation
   (par exemple, DOS FDISK, OS / 2 FDISK)

Commande (m pour l'aide): p

Disque / dev / block / mmcblk0: 7818 Mo, 7818182656 octets
1 têtes, 16 secteurs / piste, 954368 cylindres
Unités = cylindres de 16 * 512 = 8192 octets

              Système d'identification des blocs de début de démarrage de périphérique
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
La partition 1 ne se termine pas sur la limite du cylindre

Et puis je l'ai supprimé

~ # fdisk / dev / block / mmcblk0

Le nombre de cylindres pour ce disque est défini sur 954368.
Il n'y a rien de mal à cela, mais c'est plus grand que 1024,
et pourrait dans certaines configurations provoquer des problèmes avec:
1) logiciel qui s'exécute au démarrage (par exemple, les anciennes versions de LILO)
2) Logiciel de démarrage et de partitionnement à partir d'autres systèmes d'exploitation
   (par exemple, DOS FDISK, OS / 2 FDISK)

Commande (m pour l'aide): p

Disque / dev / block / mmcblk0: 7818 Mo, 7818182656 octets
1 têtes, 16 secteurs / piste, 954368 cylindres
Unités = cylindres de 16 * 512 = 8192 octets

              Système d'identification des blocs de début de démarrage de périphérique
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
La partition 1 ne se termine pas sur la limite du cylindre

Commande (m pour l'aide): d
Partition sélectionnée 1

Commande (m pour l'aide): w
La table de partition a été modifiée.
Appel à ioctl () pour relire la table de partition
fdisk: AVERTISSEMENT: la relecture de la table de partition a échoué, le noyau utilise toujours l'ancienne table: périphérique ou ressource occupé

MISE À JOUR 2

Je peux voir la différence par rapport à l'état initial. Maintenant j'ai 4 têtes au lieu de 1 et donc 238592 cylindres au lieu de 954368. Comment changer le nombre de têtes?

Aleksandr Motsjonov
la source
Je n'ai pas utilisé fdisk sur android et je ne le toucherais pas non plus avec un bargepole! Les partitions NAND internes sont définies par l'usine, soit fdisk signale mal le nombre de têtes / cylindres sur une partition interne ... c'est une puce NAND après tout ...
t0mm13b

Réponses:

6

Je l'ai trouvé!

La réponse était dans le fichier PIT, car comme il est dit ici :

vous ne devrez l'utiliser que si une mise à jour du micrologiciel doit changer la disposition de votre partition (très très peu probable) ou si vous gâchez votre table de partition (vous ne voulez pas le faire)

C'est définitivement mon cas.

J'ai donc essayé d'utiliser le GT-I8190N et le GT-I8190 avec différents fichiers PIT (j'ai essayé d'en utiliser un pour le GT-I8190). J'ai donc trouvé une longue liste de fichiers PIT ici .

Aleksandr Motsjonov
la source
1
Comment avez-vous appliqué le fichier PIT à votre appareil? Idem ici, essayé avec odin et obtenir une erreur de re-partitionnement échoué en permanence. J'ai également essayé de répartir avec et sans micrologiciel, fichier CDS et fichier PIT seul. Rien n'a changé.
edigu
0

RÉCUPÉRATION D'UN DISPOSITIF ANDROID AVEC BOOTLOOP OU BLOQUÉ DANS LE LOGO

Compilation par: Julian Lopez 2017-05 (mai) -08

J'ai eu des problèmes similaires, mais la mémoire interne de mon téléphone GT-i9003 est défectueuse. J'ai utilisé tous les puits sans succès. Peut-être que cette procédure vous aide, certaines sont complexes mais sûres:

Exigences:

  • Un appareil Android coincé dans le logo (mais avec un système d'exploitation entièrement démarré), pour fonctionner avec ADB et CWM-Recovery, mieux si les options de développement Android étaient actives et la connexion USB en mode communication (également connu sous le nom de kies, MTP, debug, etc.) pas en mode usb-data
  • Câble de données USB Pc avec port USB haut débit disponible
  • Pilotes de périphérique mis à jour
  • Outils de la plateforme ADB et fastboot (windows) pour la sauvegarde et la restauration manuelles ... Sources d'informations ADBD: merci d'avoir partagé les connaissances avec Rotohammer [Sauvegarde ADB Roto - sauvegarde manuelle] et Amalautpavathas [ADB android tips]
  • Un autre appareil opérationnel et identique (très pratique)
  • Une bonne + 16 Go d'origine et au-dessus de la classe 10 (oubliez la classe 4) MicroSDCard (j'ai eu des problèmes avec des génériques de 32 Go et plus), préparée avec une partition standard fat32 qui est limitée à un maximum de 4 Go pour chaque fichier, mais cela fonctionne pour sauvegarder. Il est très important de créer à la racine de la microSDcard un fichier texte vide appelé DO-NOT-INSTALL-THIS.zip juste pour référence et identification depuis l'intérieur de Recovery). L'USB USB n'est généralement pas reconnu et nous avons besoin d'une connexion USB permanente avec le PC.

Extrait :

Si le périphérique est en bootloop ou coincé dans le logo mais actif par ADB, après les options logiques et de base, suivez cette procédure pour cloner et restaurer manuellement (via la commande dd) la partition défectueuse:

Avertissements

  • Exclusion de toute responsabilité concernant l'utilisation et l'abus de ces informations
  • Veuillez lire les tutoriels sur ADB et android
  • Ne pas effacer avec la carte MicroSD, vous pouvez perdre toutes les données sans préavis, chaque redémarrage / modification odin / montage CMW et action de stockage, peut changer le point de montage de la carte SD
  • Lorsque vous travaillez sur ADB; quitter le shell et utiliser fréquemment remonter.
  • Lorsque vous ne pouvez pas accéder aux fichiers, obtenez un accès root (CMW - option root / unroot).
  • Gardez une liste de fichiers et de points de montage avant de continuer, après chaque copie gardez un œil sur la capacité disponible avec la df -kcommande en kilo-octets et la dfcommande en blocs, avec la ls -alcommande, vous avez un enregistrement des autorisations au format xrwxrwxrw(un plafond initial ou - pour le type, x exécuter , r read, w write, in 3 tiers -user-group-others. Utilisez chmodpour changer la commande) et les propriétaires des fichiers. Cette astuce évite 50% des erreurs lors de l'utilisation de la copie de fichiers ou de la modification de fichiers dans l'appareil. Prendre des informations complètes sur l'appareil (imei, macs, versions de logiciel, fw, mises à jour, application spéciale, enregistrer les versions complètes et la date d'installation, spécialement le logiciel de sauvegarde)

Actions

1.-Sans mémoire externe (sortie MicroSDcard, car certains noyaux et outils échangent la mémoire externe avec de la mémoire interne sans conseil) enregistrer une disposition des partitions. L'information importante est; bloc de début, bloc de fin, type de système de fichiers, nom du périphérique de bloc, ordre et point de montage (chemin). Oui en utilisant ADB fdisk mais sans rien changer.

2.- Pour effectuer une sauvegarde manuelle de chaque partition (et spécialement, sauvegarde individuelle du dossier /efs, où se trouvent les adresses imei et mac pour le wifi, BT, etc.) dans l'appareil défectueux avec ADB et la commande "dd" (soyez prudent avec l'espace disponible après chaque sauvegarde), répétez la même procédure dans un bon appareil identique. transférez cette sauvegarde sur votre PC et sur une microSDcard (oui les deux) ... Ne l'insérez pas dans l'appareil. Cela requiert:

  • Dossier dans l'explorateur Windows avec \ ADB et FastBoot-platform-tools-latest-windows \ platform-tools , (aucune installation requise)

  • L'appareil doit être connecté au PC via un câble USB et détecté avec les bons pilotes)

  • Nous devons écrire (ouais je vous ai entendu, avec le clavier) dans une CLI (interface de ligne de commande) connue dans Microsoft sous le nom de CMD (ligne de commande); allez dans l'Explorateur Windows, ouvrez la boîte noire en sélectionnant l'option CMD avec une combinaison simultanée de la touche [SHIFT] gauche du clavier et du clic droit de la souris sur un espace vide à l'intérieur du dossier. Afin d'obtenir l'option CMD dans le menu, évitez de sélectionner ou de marquer quoi que ce soit à l'intérieur de l'explorateur Windows. Utilisez ce manuel jusqu'à la section de restauration Roto, sauvegarde Rotohammer ADB Roto - sauvegarde manuelle

3.- Pour créer avec (ADB) fdisk la ou les partitions manquantes correspondant à toutes les caractéristiques d'origine (bloc de début, bloc de fin, taille des numéros de bloc, type fs).

4.- Avec l'appareil éteint (batterie déchargée), insérez la MicroSDcard

5.- Démarrez votre appareil en mode de récupération (CWM), allez dans Installer ZIP à partir de la carte SD si vous pouvez voir le fichier texte avec extension .ZIP préparé au dernier point des exigences ( DO-NOT-INSTALL-THIS.zip ), vous pouvez redémarrez l'appareil. De toute autre manière, allez à - montage et stockage - démontez tout et montez la MicroSDcard préparée , répétez avec Sdcard interne, emmc, usb jusqu'à ce que vous puissiez voir le fichier zip. Redémarrez l'appareil en mode normal (peut-être que seul le logo est visible).

6.- Connectez l'appareil au PC via USB et activez CMD depuis ADB pour copier la sauvegarde de partition vers le système de fichiers d'un appareil interne de la MicroSDCard. éteignez l'appareil, retirez la batterie, extrayez la microSDcard et allumez l'appareil. Procédez à l'une de ces alternatives à la restauration

6a.- Le moyen le plus simple, la preuve de garantie, utilise la restauration d'urgence du logiciel de la marque d'origine, KIES et ODIN pour Samsung, MTP pour la marque chinoise, etc.

6b.- La manière simple, si vous ne disposez que d'une boucle de démarrage, démarrez l'appareil avec une autre bonne MicroSDcard testée, des pannes de mémoire externe se produisent et le crash de l'application si elles ont été déplacées vers une mauvaise microSDcard. Si cela ne fonctionne pas, commencez sans carte MicroSD en mode de récupération, effacez les données / réinitialisation d'usine et effacez le cache. Toujours en échec?, Passez au guide ..

6c.- Parce que cette méthode fonctionne avec une image de partition sur n'importe quel Android, n'importe quel appareil et marque, cela la rend indépendante des configurations (types et assignations de systèmes de fichiers spéciaux, point de montage, vold.fstab, fota.rc, init.goldfish.rc , fichiers init.d, corruption de la mémoire interne, échecs dans des applications comme link2SD et virus). Commencez à créer une image de la partition défectueuse (via ADB + commande dd) et toutes pour la congruence, faites-en une autre à partir de l'image d'un bon appareil, et si la partition affectée es /systemou /, prenez une copie du /efsdossier d' origine (cela pourrait être important plus tard en cas d'imei et MAC ne correspondent pas avec le matériel, consultez votre marque pour l'emplacement imei). Solution par: Rotohammer (même lien), etc ... Enregistrez-le sur le PC, dans la MicroSDcard et le cloud.

6d.- Votre appareil est-il toujours sous garantie par le fournisseur ou par la carte de crédit? (une garantie disponible, pas le type Pluton pendant la garantie d'une éclipse), n'hésitez pas, foncez ... La sauvegarde gardera vos données en sécurité et vous pourrez les envoyer à RMA après un nettoyage en profondeur ...

6e.-Pour une solution facile [Outil de vérification et de réparation du système de fichiers flashable | HTC Desire - XDA] [3] ... Avec la BAD , vous pouvez installer et exécuter APK, ou courir /sbin/fsck, /sbin/fsck, /sbin/fsck.ext4. Remarque: certains systèmes de fichiers racine conservent un type plus ancien (raiser, ext2, etc.)

6f.- Restauration à partir de la sauvegarde CWM ou de votre application préférée

6g - Utilisez votre logiciel de restauration d'urgence d'origine, Kies, mtp, etc.

7.- Redémarrez, la première fois en attendant l'autocheck du système de fichiers et la deuxième fois pour vérifier le fonctionnement.

8.- En cas d'erreurs de démarrage, démarrez en mode téléchargement, utilisez les bonnes versions du programme de mise à jour du firmware (comme ODIN et MTP de Samsung) pour appliquer le bon PIT (tableau d'informations de partition) avec la répartition vérifiée. Si l'échec persiste, appliquez la ROM STOCK originale complète pour vérifier.

9.- En cas d'erreurs IMEI, procédez aux solutions: (forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)

10.- pour les erreurs de mémoire interne, vérifiez ceci [2]: http://amalautpavathas.blogspot.com/2013/08/

Avertissement

Il s'agit d'une compilation individuelle et personnelle, donc j'espère sincèrement que cet extrait aidera quelqu'un, parfois, quelque part, mais ... Moi-même ni personne n'assumerons la responsabilité des actions que vous entreprendrez en utilisant ces instructions ou applications. Le clignotement de la ROM peut annuler votre garantie et devrait être la dernière option. Veuillez procéder avec prudence et à votre propre gré et à vos risques. Le clignotement effacera complètement la mémoire de votre appareil. Faites une sauvegarde de tout ce dont vous avez besoin, pour cet objectif, je présente plus de 3 options de sauvegarde, veuillez les utiliser toutes. Si vous voulez flasher une ROM cuite, vous avez besoin d'un SPL patché. Comment faire cela est décrit dans la page principale de forum.xda-developers Vous pouvez également flasher la ROM directement depuis la carte microSD! Le guide se trouve ici forum.xda-developers

REMERCIEMENTS SPÉCIAUX AUX GENS DU SAVOIR

Ceci est mon tout premier post, donc je n'ai pas permis d'inclure plus de personnes et de sources, veuillez m'excuser, mes partenaires invisibles non inclus dans cette liste:

(développeurs forum.xda (amalautpavathas) (samdroid)

Julian Lopez
la source