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?