22 votes

Redimensionner la partition /système du Galaxy S 2

J'ai besoin d'augmenter la taille de mes Galaxy S 2. /system partition de 503.4MB à... Eh bien, tout est possible.

La raison (principale) pour laquelle je veux faire cela est que je veux installer GApps 20140606 qui n'est pas compatible avec les appareils de petite taille (moins de 500MB) /system les partitions.

Le stockage interne du Galaxy S 2 est de 16 Go, mais j'utilise principalement ma carte SD. /system partition.

J'ai trouvé beaucoup de pages expliquant différentes méthodes pour y parvenir, comme par exemple celui-ci de TechoTV et celui-ci de XDA Mais tous ces produits étaient spécifiques à un téléphone et n'indiquaient jamais s'ils étaient compatibles ou non avec d'autres modèles, ou s'ils étaient adaptés à une taille spécifique.

Il y a aussi cette question provient d'Android SE mais la réponse n'était pas assez satisfaisante pour moi, car l'auteur s'est contenté de dire qu'il s'agissait d'un produit de l'agriculture biologique. est possible mais sans dire comment .

Pour ajouter quelques informations supplémentaires, le téléphone est rooté 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 préfère ne pas avoir à l'utiliser.

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

1 votes

J'ajoute que j'ai réussi à le redimensionner. J'écrirai une réponse expliquant en détail comment procéder. Ce n'est pas compliqué.

1 votes

Avez-vous déjà eu l'occasion de rédiger cette réponse ? Je suis également intéressé par le re-partitionnement de mon S2. Merci de votre réponse.

0 votes

@Mikeage Désolé, je pense que cette réponse appartient à la communauté maintenant que j'ai fait ce commentaire... Je suis en train de l'écrire, revenez bientôt :)

22voto

autonomatt Points 2111

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

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

J'ai utilisé PIT (je vous expliquerai ce qu'ils sont, ne vous inquiétez pas) faits à partir des fichiers de l'utilisateur ElGamal de XDA également, situé ici (commentaire numéro 509) .

Et un peu d'aide de l'utilisateur CrackDaddy aussi de XDA.

Deuxièmement, ce dont vous aurez besoin :

  • Une machine fonctionnant sous Windows. J'ai utilisé Windows 7 Ultimate 64-bits ;
  • Odin 3.07. Faites attention lors de l'installation, il est plein d'AdWares optionnels. Il existe aussi une version pour Linux et Mac appelée JOdin3, mais je ne l'ai pas essayée ;
  • Flashable ClockWorkMod 6 pour Galaxy S II (c'est un .tar avec un fichier nommé zImage à l'intérieur) ;
  • PIT avec la configuration de la table de partition souhaitée ;
  • Pilotes Samsung pour le Galaxy S2. Habituellement, vous pouvez installer Samsung Kies mais il y a aussi un installateur juste avec les pilotes disponibles ;
  • Votre firmware Samsung Jellybean original non enraciné. Vous pouvez le trouver à sammobile.com ;
  • Toute 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 d'entre eux disponibles dans le fichier groupé suivant : https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

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

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

Je ne suis pas responsable de ce qui pourrait mal se passer avec votre appareil, ni aucun des utilisateurs mentionnés ni personne ici à Stack Overflow ou XDA-Developers. Cette procédure va Root votre téléphone si elle pas déjà et annulera également votre garantie si ce n'est pas déjà le cas. Si Si quelque chose ne va pas, ne paniquez pas, c'est très probablement réparable en mettant à jour la ROM stock et en recommençant la procédure. en mettant à jour la ROM stock et en recommençant.

Enfin, comment faire :

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

Tout d'abord, copier CyanogenMod 11 .zip (ou le ROM de votre choix) et éventuellement GApps .zip 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 pour votre carte SD externe, elle ne sera pas touchée.

Faites une sauvegarde NAnd de votre ROM actuelle, vous pourrez la restaurer après le repartitionnement. Pour ce faire, vous devez avoir installé ClockWorkMod recovery, puis démarrer votre téléphone en mode recovery ( Volume UP + Home + Power ), sélectionnez backups and restore alors 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. Si cela échoue, essayez d'installer Samsung Kies ou simplement les pilotes fournis dans le pack que j'ai mis à disposition, et 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 le label ID:COM et aussi 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. et réessayez.

Maintenant, vous devez choisir un PIT fichier. PIT signifie Partition Information Table et c'est un truc réservé à Samsung. Dans le fichier bundle, j'ai mis à disposition ElGamal 's PIT fichier ( I91001GB_6GB.pit ) qui redimensionne également /system à 1 Go, /data à 6GB et le reste va au stockage interne. Si vous souhaitez des tailles différentes, consultez le fil de discussion sur 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 à la situation antérieure.

Lorsque vous avez choisi votre PIT allez dans Odin et cochez les cases suivantes : Re-Partition , Auto Reboot y F. Reset Time . Dans le Re-Partition section cliquez sur le bouton PIT et sélectionnez votre choix PIT fichier. Dans le Files (Download) cliquez sur l'onglet AP et sélectionnez la ROM JellyBean de Samsung. Vérifiez tout et cliquez sur Start . Cela peut prendre un certain temps, allez prendre un café.

Une fois que tout est terminé, votre téléphone va redémarrer dans la ROM Samsung JellyBean. Deux choses peuvent se produire maintenant, soit il fonctionnera normalement et si c'est le cas vous pouvez l'utiliser et vérifier si tout est comme vous le souhaitez. Soit il vous demandera 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 que Odin3 le détecte. Cette fois, laissez coché juste Auto Reboot y F. Reset Time et s'assurer que Re-Partition est PAS vérifié. Cliquez sur AP et sélectionnez l'option ClockWorkMod Recovery. .tar puis cliquez sur Start . Celui-ci est plus rapide, mais si vous avez sommeil, prenez un autre café ;)

Lorsqu'il se termine, ClockWorkMod Recovery 6 devrait être installé sur votre téléphone, alors allez-y et redémarrez en mode Recovery. Allez à mounts and storage , sélectionnez format /storage/sdcard0 et le formater 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 exfat devrait faire l'affaire).

Quand ça se termine, toujours en mode de récupération, Wipe data/factory reset , Wipe cache y Wipe Dalvik cache . Assurons-nous que rien ne reste des ROMs précédentes.

Maintenant, install zip -> choose zip from /storage/sdcard1 et sélectionnez le CyanogenMod 11 .zip (ou de la ROM de votre choix) et le faire clignoter. Vous pouvez également flasher GApps par la suite. Redémarrez votre téléphone et vérifiez que tout va bien.

Si tout est correct, redémarrez votre téléphone en mode de récupération à nouveau, faites un nouveau wipe data/factory reset , wipe cache y wipe Dalvik cache puis récupérez votre ROM sauvegardée depuis le début. Redémarrez votre téléphone.

Vérifiez à nouveau si tout fonctionne correctement. Il se peut que quelques applications doivent être réinstallées (Spotify et Waze, par exemple) pour fonctionner à nouveau correctement, mais c'est le seul problème majeur.

J'espère que tout se passera bien.

0 votes

Que se passe-t-il si je dois utiliser un autre téléphone ? Existe-t-il un outil ou une méthode générique ?

0 votes

Malheureusement, il semble que ce ne soit pas le cas. J'ai aussi cherché très fort, mais je n'ai pas trouvé. 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. La solution idéale serait un outil aussi facile à utiliser que GParted, mais je ne m'attends pas à ce qu'il soit disponible pour Android de sitôt.

0 votes

Pourquoi ne pas modifier le fichier image du micrologiciel avant de le graver sur le téléphone ?

11voto

Normadize Points 201

Bravo à @Bruno pour une solution détaillée et les fichiers nécessaires. A beaucoup La méthode la plus rapide est indiquée ci-dessous, qui ne nécessite pas l'installation d'une ROM/Gapps ou un redémarrage dans la ROM entre les étapes. Vous devez une carte SD externe avec suffisamment d'espace libre pour contenir toutes les applications, les données, les photos et autres qui sont sur votre ordinateur. interne le stockage des téléphones.

Vous pouvez sauter les étapes 1 à 5 si vous avez déjà CWM et une sauvegarde NAND sur votre ordinateur. externe Carte SD déjà (mais assurez-vous d'avoir une sauvegarde NAND sur votre SD externe, sinon vous perdrez toutes les données).

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

  1. Extraire le fichiers fourni 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. Lancez Odin 3.09. Un cochez Auto-Reboot, mettez le CWM-KitKatCompatible-i9100.tar dans la section AP, puis cliquez sur Start et attendez que Odin dise "RES OK ! !!" dans le Message log. Cela devrait être assez rapide, quelques secondes.
  4. Maintenant, redémarrez le téléphone en mode récupération (vol up + home + power).
  5. Aller à sauvegarde et restauration > sauvegarde vers /storage/sdcard1 -- notez le 1, pas le 0 (votre CWM peut dire "external sd" au lieu de /storage/sdcard1 ; choisissez simplement l'option de sauvegarde correspondant à la carte SD externe, c'est à dire important sinon vous perdrez toutes les données). Attendez que la sauvegarde se termine, cela peut prendre un certain temps.
  6. Redémarrer le téléphone en mode téléchargement (vol down + home + power)
  7. Lancez Odin 3.09, Un vérifier Auto-Reboot , vérifier Re-Partition mettre le fichier I91001GB_6GB.pit dans la section PIT, mettez le fichier CWM-KitKatCompatible-i9100.tar dans la section AP, puis cliquez sur Start et attendez que Odin dise "RES OK !" dans le journal des messages. Cela peut prendre un certain temps.
  8. Redémarrez le téléphone en mode de récupération (vol up + home + power).
  9. Aller à montages et stockage > Format /system alors Format /cache alors Format /données
  10. Retourner à effacer les données/réinitialisation d'usine
  11. Retourner à sauvegarde et restauration > restauration depuis /storage/sdcard1 et restaurer la sauvegarde NAND faite précédemment
  12. Fait. Redémarrez le téléphone normalement.

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

CLAUSE DE NON-RESPONSABILITÉ : Je ne peux pas être tenu responsable si votre téléphone se met à chanter ou à danser la Lambada (oh combien je déteste cette chanson !), vous insulte, explose, perd vos données, etc.

0 votes

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 soit mal écrites, soit manquent de choses importantes, soit font des choses superflues +1 !

0 votes

J'aime mieux cela que de devoir réinstaller la rom stock. Je vais essayer.

0 votes

Merci pour le tutoriel mais j'ai obtenu 'Erreur de montage "à la fin de l'étape 11 et le téléphone a rendu l'âme :-( (au fait, l'étape 7 a été très rapide)

4voto

Mr. Kraus Points 1780

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

  1. Sauvegardez tout. Cette opération effacera tout ce qui se trouve sur le téléphone, y compris la carte SD interne.

  2. Télécharger :

    • Un fichier PIT que vous voulez flasher. J'ai utilisé celui-ci qui redimensionne /system de 512 Mo à 1 Go et /data de 2 Go à 6 Go.
    • Toute récupération compatible. J'ai utilisé celui-ci
    • (Facultatif) Une ROM que vous voulez installer. J'ai installé CyanogenMod 13 nightly
  3. Télécharger et installer Heimdall

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

    1. Débranchez le câble USB
    2. Mise hors tension
    3. Maintenez enfoncés les boutons de réduction du volume, d'accueil et d'alimentation (vous pouvez les relâcher lorsque l'écran d'avertissement s'affiche).
    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) Sauvegarder 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. Démarrage de la récupération

    1. Débranchez le câble USB
    2. Mise hors tension
    3. Maintenez enfoncés les boutons volume haut, home et power (vous pouvez les relâcher une fois que vous voyez l'écran du I9100).
  9. Formater toutes les partitions, y compris /system, /data, /cache, et la carte SD interne (sdcard0)

    • Lors du formatage de la carte SD interne, si l'on 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 on vous le demande.
  10. Installez la ROM ou restaurez votre sauvegarde

0 votes

Une modification a été proposée et je pense qu'elle devrait faire l'objet d'un commentaire : "Pour cm13, vous devez choisir ext4 ou tout autre système de fichiers linux. Sinon, votre stockage interne ne fonctionnera pas."

0 votes

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

0 votes

@Patrick J'ai clarifié ma réponse et ajouté des sources. Merci de me l'avoir signalé !

2voto

eug Points 141

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

C'est aussi simple que de flasher un zip et de préserver les données. Nécessite TWRP recovery et de la patience. Cela a marché du premier coup pour moi sur un S2 (i9100) qui avait déjà CM13.

0 votes

Il semble que cela ne fonctionne pas pour une raison ou une autre. J'ai flashé un de ces zips en utilisant TWRP. La récupération a signalé que je devais le relancer à partir de tmp. Je l'ai relancé, la récupération a redémarré après quelques secondes. Toujours incapable de flasher OpenGApps.

0 votes

Je ne suis pas sûr de ce qui se passe @HugoZink - vous devriez probablement enregistrer des captures d'écran/logs et rapporter le problème sur le github de REPIT.

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