Redimensionner / partitionner le système du Galaxy S 2


21

J'ai besoin d'augmenter la taille de la /systempartition de mon Galaxy S 2 de 503,4 Mo à ... Eh bien, tout est possible.

La (principale) raison pour laquelle je veux le faire est parce que je veux installer GApps 20140606, ce qui n'est pas compatible avec les appareils avec de petites partitions (moins de 500 Mo) /system .

Le stockage interne du Galaxy S 2 est de 16 Go, mais j'utilise principalement ma carte SD, donc je ne me soucie pas vraiment de la quantité qui sera utilisée pour la /systempartition.

J'ai trouvé beaucoup de pages expliquant différentes méthodes pour y parvenir, comme celle de TechoTV et celle de XDA , mais toutes étaient spécifiques au téléphone et n'ont jamais donné d'informations si elles seraient compatibles avec d'autres modèles ou non , ou ils redimensionneraient à une taille définie spécifique.

Il y a aussi cette question d'Android SE , mais la réponse n'était pas assez satisfaisante pour moi, car l'auteur s'est limité à dire que c'est possible , mais pas à dire comment .

Pour ajouter quelques informations supplémentaires, le téléphone est enraciné et avec CyanogenMod 11 (20140806-NIGHTLY), qui est Android 4.4.4.

Il serait intéressant que les informations fournies fonctionnent sous Linux. J'ai accès à Windows mais je n'ai pas besoin de l'utiliser.

N'y a-t-il pas un moyen simple de redimensionner les partitions, comme GParted (mais pour Android)?


1
Juste pour ajouter que j'ai réussi à le redimensionner avec succès. J'écrirai une réponse expliquant en détail comment le faire. Ce n'est pas compliqué.
Bruno Finger

1
Avez-vous déjà eu l'occasion d'écrire cette réponse? Je suis également intéressé à re-partitionner mon S2. Merci
Mikeage

@Mikeage Désolé, je pense que je suis propriétaire de la communauté cette réponse maintenant que j'ai fait ce commentaire ... Je l'écris en ce moment, revenez-y bientôt :)
Bruno Finger

1
@Mikeage vérifier la réponse et bonne chance;)
Bruno Finger

Réponses:


21

Tout d'abord et le plus important, les crédits:

J'ai fait cela en suivant ce grand tutoriel chez XDA-Developers par utilisateur metalgearhathaway: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947

J'ai utilisé des PITfichiers (je vais vous expliquer ce qu'ils sont, ne vous inquiétez pas) également créés par l'utilisateur ElGamalde XDA, situés ici (commentaire numéro 509) .

Et un peu d'aide de l'utilisateur CrackDaddy, également de XDA.

Deuxièmement, ce dont vous aurez besoin:

  • Une machine exécutant Windows. J'ai utilisé Windows 7 Ultimate 64 bits;
  • Odin 3.07. Attention lors de l'installation, il regorge d'AdWares en option. Il existe également une version Linux et Mac disponible appelée JOdin3, mais je ne l'ai pas essayée;
  • ClockWorkMod 6 Flashable pour Galaxy S II (c'est un .tarfichier avec un fichier nommé à l' zImageintérieur);
  • PIT fichier avec la configuration de table de partition souhaitée;
  • Pilotes Samsung pour Galaxy S2. Habituellement, vous pouvez installer Samsung Kies, mais il existe également un programme d'installation uniquement avec des pilotes disponibles;
  • Votre stock d'origine non rooté Samsung Jellybean firmware. Vous pouvez le trouver sur sammobile.com ;
  • N'importe quelle ROM de votre choix. Je recommande fortement la dernière version nocturne de Cyanogenmod 11;
  • En option: GApps 20140606 ou plus récent.

J'ai rendu la plupart de ceux disponibles dans le fichier de bundle suivant: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

Ce qui manque, c'est GApps, CyanogenMod et une ROM Samsung JellyBean d'origine (car cela dépend du pays et du transporteur, et il pourrait ne pas être légal de le fournir ici).

Troisièmement, l'avertissement par défaut:

Je ne suis pas responsable de tout ce qui pourrait mal tourner avec votre appareil, ni aucun des utilisateurs mentionnés ni personne ici chez Stack Overflow ou XDA-Developers. Cette procédure enracinera votre téléphone s'il ne l'est pas déjà et annulera également votre garantie s'il ne l'est pas déjà. Si quelque chose se passe mal, ne paniquez pas, il est très probablement réparable en reflasher la ROM d'origine et recommencer.

Enfin, comment:

Cela ne fonctionnera qu'avec la version internationale de 16 Go (GT-I9100) de Samsung Galaxy S II

Tout d'abord, copiez le .zipfichier CyanogenMod 11 (ou la ROM souhaitée) et éventuellement le .zipfichier GApps sur votre carte SD externe;

Faites une sauvegarde de tout ce qui se trouve dans votre stockage interne, copiez-le sur votre ordinateur ou ailleurs. Il sera complètement effacé. Ne vous inquiétez pas de votre carte SD externe, elle ne sera pas touchée.

Faites une sauvegarde NAnd de votre ROM actuelle, vous pourrez la restaurer après la répartition. Pour ce faire, vous devez installer ClockWorkMod recovery, puis démarrer votre téléphone en mode de récupération ( Volume UP + Home + Power), sélectionner backups and restore, puis backup to /storage/sdcard1;

Une fois la sauvegarde terminée, redémarrez votre téléphone en mode Téléchargement ( Volume DOWN + Home + Power) et connectez votre téléphone à l'ordinateur. Laissez Windows installer les pilotes. En cas d'échec, essayez d'installer Samsung Kies ou simplement les pilotes fournis dans le pack que j'ai mis à disposition, puis réessayez.

Ouvrez Odin3 en tant qu'administrateur et connectez le téléphone. Il devrait détecter votre téléphone et l'afficher sous l'étiquette ID:COM, ainsi que dans le Message. Si ce n'est pas le cas, essayez de redémarrer votre ordinateur, votre téléphone, réinstallez les pilotes, vérifiez votre câble USB, etc., puis réessayez.

Vous devez maintenant choisir un PITfichier. PITsignifie Partition Information Tableet c'est une chose uniquement Samsung. Dans le fichier bundle, j'ai mis à disposition ElGamalle PITfichier ( I91001GB_6GB.pit) qui redimensionne également la /systempartition à 1 Go, /dataà 6 Go et le reste va au stockage interne. Si vous souhaitez différentes tailles, vérifiez le fil chez XDA-Developers car il a mis à disposition de nombreuses versions différentes. J'ai également inclus un fichier PIT pour la configuration par défaut ( I9100_2GB-STOCK.pit) si vous souhaitez revenir à ce qu'il était plus tard.

Lorsque vous avez choisi votre PITfichier, passez à Odin et cochez les cases suivantes: Re-Partition, Auto Rebootet F. Reset Time. Dans le Re-Partition section, cliquez sur le PITbouton et sélectionnez votre PITfichier choisi . Dans la Files (Download)section, cliquez sur le APbouton et sélectionnez la ROM JellyBean d'origine de Samsung. Vérifiez tout et cliquez Start. Cela peut prendre un moment, allez prendre un café.

Une fois tout terminé, votre téléphone redémarrera dans la ROM Samsung JellyBean d'origine. Deux choses peuvent arriver maintenant, ou cela fonctionnera normalement et si c'est le cas, vous pouvez l'utiliser et vérifier si tout est comme vous le souhaitez. Ou il peut vous demander un mot de passe pour accéder au "volume crypté", qui n'est rien d'autre que votre stockage interne qui n'est pas formaté. Dans les deux cas, débranchez votre téléphone (il est toujours branché) et redémarrez-le en mode Téléchargement.

Il est intéressant de fermer et de rouvrir Odin3 pour réinitialiser les paramètres. Rebranchez votre téléphone et attendez qu'Odin3 le détecte. Cette fois -ci , le congé vérifié juste Auto Rebootet F. Reset Timeet assurez - vous Re-Partitionest pas cochée. Cliquez sur le APbouton et sélectionnez le .tarfichier de récupération ClockWorkMod , puis cliquez sur Start. Celui-ci est plus rapide, mais si vous avez sommeil, optez pour un autre café;)

Une fois terminé, vous devriez avoir ClockWorkMod Recovery 6 installé sur votre téléphone, alors allez-y et redémarrez en mode de récupération. Allez dans mounts and storage, sélectionnez-le format /storage/sdcard0et formatez-le comme exfat(si pour une raison quelconque vous avez des problèmes d'écriture dans votre stockage interne plus tard, revenez ici et sélectionnez un autre format jusqu'à ce qu'il fonctionne, mais exfatdevrait faire l'affaire).

Quand il se termine, toujours en mode de récupération, Wipe data/factory reset, Wipe cacheet Wipe Dalvik cache. Assurons-nous qu'il ne reste rien des ROM précédentes.

Maintenant, install zip-> choose zip from /storage/sdcard1et sélectionnez le .zipfichier CyanogenMod 11 (ou de votre ROM souhaitée) et flashez-le. Éventuellement, flashez également les GApp par la suite. Redémarrez votre téléphone et vérifiez si tout va bien.

Si tout est correct, redémarrez votre téléphone en mode de récupération à nouveau, faire une nouvelle wipe data/factory reset, wipe cacheet wipe Dalvik cache, puis récupérer votre ROM sauvegardé depuis le début. Redémarrez votre téléphone.

Vérifiez à nouveau si tout fonctionne correctement. Quelques applications peuvent avoir besoin d'être réinstallées (Spotify et Waze sont des exemples) pour fonctionner à nouveau correctement, mais ce n'est que le problème majeur.

J'espère que tout va bien.


Que faire si je dois faire sur un autre téléphone?. Existe-t-il un outil ou une méthode générique?
skan

Malheureusement, cela ne semble pas. J'ai aussi cherché très fort mais je n'ai pas pu trouver. Je ne peux pas dire si c'est parce qu'il n'a pas encore été fait ou parce que chaque téléphone ou fabricant a sa propre architecture de partitionnement. Le moyen idéal serait un outil aussi facile à utiliser que GParted mais je ne m'attends pas à le voir pour Android de si tôt.
Bruno Finger

Qu'en est-il de la modification du fichier image du micrologiciel avant de le graver sur le téléphone?
skan

10

Félicitations à @Bruno pour une solution détaillée et les fichiers nécessaires. Une méthode beaucoup plus rapide est répertoriée ci-dessous, qui ne nécessite pas d'installer de ROM / Gapps ou de redémarrer dans la ROM entre les étapes. Vous avez besoin d' une carte SD externe avec suffisamment d'espace libre pour contenir toutes les applications + données + photos + etc qui sont sur le stockage interne de votre téléphone.

Vous pouvez ignorer les étapes 1 à 5 si vous avez déjà CWM et également une sauvegarde NAND sur votre carte SD externe (mais assurez-vous d'avoir une sauvegarde NAND sur votre SD externe ou vous perdrez toutes les données).

REMARQUE: Vous devez également sauvegarder vos données à partir de votre carte SD interne au cas où les choses tournent mal, c'est-à-dire / storage / sdcard0 (une sauvegarde NAND ne les sauvegarde pas).

  1. Extrayez les fichiers fournis par @Bruno quelque part sur votre PC.
  2. Redémarrez le téléphone en mode téléchargement (vol down + home + power) puis connectez-le au PC via USB.
  3. Démarrez Odin 3.09. Décochez Redémarrage automatique, placez le CWM-KitKatCompatible-i9100.tarfichier dans la section AP, puis cliquez sur Démarrer et attendez qu'Odin dise "RES OK !!" dans le journal des messages. Cela devrait être assez rapide, quelques secondes.
  4. Maintenant, redémarrez le téléphone en mode de récupération (vol up + home + power)
  5. Allez dans sauvegarde et restauration> sauvegarde vers / stockage / sdcard1 - notez le 1, pas 0 (votre CWM peut dire "sd externe" au lieu de / stockage / sdcard1; choisissez simplement l'option de sauvegarde correspondant à la carte SD externe, c'est important , sinon vous perdrez toutes les données). Attendez la fin de la sauvegarde, cela prendra un certain temps.
  6. Redémarrez le téléphone en mode téléchargement (vol down + home + power)
  7. Démarrez Odin 3.09, Un check Auto-Reboot, check Re-Partition , mettez le fichier I91001GB_6GB.pitdans la section PIT, mettez le fichier CWM-KitKatCompatible-i9100.tardans la section AP, puis cliquez Startet attendez qu'Odin dise "RES OK !!" dans le journal des messages. Cela va prendre du temps.
  8. Redémarrez le téléphone en mode de récupération (vol up + home + power)
  9. Allez dans montages et stockage> Format / système , puis Format / cache , puis Format / données
  10. Revenir en arrière pour effacer les données / réinitialisation d'usine
  11. Revenez à la sauvegarde et à la restauration> restaurez à partir de / stockage / sdcard1 et restaurez la sauvegarde NAND effectuée précédemment
  12. Terminé. Redémarrez le téléphone normalement.

Procédure testée avec Cyanogenmod 11 (KitKat 4.4) tous les soirs et instantané. Devrait fonctionner avec n'importe quelle ROM récente. Pas besoin d'installer de ROM ou de Gapp personnalisées ou stockées ou même de démarrer dans la ROM entre les étapes.

AVERTISSEMENT: je ne peux être tenu responsable si votre téléphone commence à chanter ou à danser Lambada (oh comme je déteste cette chanson!), Vous appelle des noms, explose, perd toutes vos données, etc.


C'est la meilleure réponse sur le net que j'ai lue jusqu'à présent! Je savais qu'il devait y avoir un moyen d'éviter de réinstaller la ROM stock. Merci beaucoup! Toutes les autres réponses sont mal écrites, manquent de choses importantes ou font des choses superflues +1!
Sebastian

Je l'aime mieux que d'avoir à réinstaller stock rom. Je vais essayer.
Milan Maharjan

Merci pour le tutoriel mais j'ai eu "Erreur de montage .." à la fin de l'étape 11 et le téléphone est mort :-( (au fait, l'étape 7 a été très rapide)
ItayB

Erreur lors du montage de /storage/sdcard0.,android_secure! Format ignoré ... Impossible de monter /storage/sdcard0/.android_secure!
ItayB

J'ai essayé de formater / stockage / sdcard0 et de recommencer à partir de l'étape 11 .. C'est fini sans l'erreur de montage (la restauration est terminée!) Mais toujours un écran noir au redémarrage ..
ItayB

4

Dans mon cas, j'avais besoin d'une solution multiplateforme depuis que j'utilise Linux. Voici ce qui a fonctionné pour moi:

  1. Sauvegardez tout. Cela effacera tout sur le téléphone, y compris la carte SD interne.

  2. Télécharger:

    • Un fichier PIT que vous souhaitez flasher. J'ai utilisé celui-ci , qui redimensionne / le système de 512 Mo à 1 Go et / les données de 2 Go à 6 Go
    • Toute récupération compatible. J'ai utilisé celui-ci
    • (Facultatif) Une ROM que vous souhaitez installer. J'ai installé CyanogenMod 13 tous les soirs
  3. Téléchargez et installez Heimdall

  4. Démarrage en mode téléchargement

    1. Débranchez le câble USB
    2. Éteindre
    3. Appuyez sur les boutons de volume, d'accueil et d'alimentation et maintenez-les enfoncés (vous pouvez relâcher une fois que vous voyez l'écran d'avertissement)
    4. Appuyez sur le bouton d'augmentation du volume pour continuer après l'écran d'avertissement
  5. Connectez le câble USB à votre téléphone et à votre PC

  6. (Facultatif) Sauvegardez le PIT existant

    sudo heimdall download-pit --output i9100-stock.pit --no-reboot
    
  7. Flashez le nouveau PIT et la récupération

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
    
  8. Boot to recovery

    1. Débranchez le câble USB
    2. Éteindre
    3. Appuyez et maintenez les boutons d'augmentation du volume, d'accueil et d'alimentation (vous pouvez relâcher une fois que vous voyez l'écran I9100)
  9. Formatez toutes les partitions, y compris / system, / data, / cache et la carte SD interne (sdcard0)

    • Lors du formatage de la carte SD interne, s'il vous demande quel système de fichiers utiliser, choisissez fat, vfat ou exfat. Si vous choisissez ext4, vous aurez des problèmes. (Sources: [1] [2] )
    • Pour toutes les autres partitions, choisissez ext4 si demandé
  10. Installez la ROM ou restaurez votre sauvegarde


Une modification a été proposée à ce sujet qui, je pense, devrait être un commentaire: "Pour cm13, vous devez choisir ext4 ou tout autre système de fichiers Linux. Sinon, votre stockage interne ne fonctionnera pas."
Matthew Read

J'ai formaté / system, / data, / cache, etc. en ext4. Mais lorsque j'ai formaté le stockage interne en ext4, il est systématiquement devenu corrompu. Cela m'est arrivé sur CM 12.1 ainsi que sur CM 13. J'ai reformaté en vfat et encore en exfat et mes problèmes ont disparu. J'ai trouvé quelques autres sources qui disaient la même chose: (1) (2)
bmaupin

@Patrick J'ai clarifié ma réponse et ajouté des sources. Merci d'avoir fait remarquer cela!
bmaupin

1

Voici ce qui est probablement un meilleur moyen: https://github.com/Lanchon/REPIT

C'est aussi simple que de flasher un zip et de conserver les données. Nécessite la récupération et la patience TWRP. A travaillé la première fois pour moi sur un S2 (i9100) qui avait déjà CM13.


Ne semble pas fonctionner pour une raison quelconque. Flashé l'un de ces zips en utilisant TWRP. Recovery s'est plaint que je devrais l'exécuter à nouveau à partir de tmp. Je l'exécute à nouveau, la récupération redémarre après quelques secondes. Toujours incapable de flasher OpenGApps.
Hugo Zink

Vous ne savez pas ce qui se passe là-bas @HugoZink - vous devriez probablement enregistrer des captures d'écran / journaux et signaler le problème sur le github de REPIT.
eug
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.