Bonjour,
Suite aux demandes, j'écris ce tuto qui est une traduction pure et simple de celui-ci: http://forum.xda-developers.com/idol-3/development/6039y-guide-repartitioning-internal-t3176061
Je ne suis PAS l'auteur premier de ce tuto. Tous les crédits vont à petrov.0 de XDA.
***
ATTENTION : Cette manoeuvre est difficile et est destinée aux utilisateurs avertis !
LISEZ le tuto plusieurs fois avant de vous lancer. Vous êtes prévenus.
***
Cette manipulation comporte des risques. Ni moi, ni FrAndroid ne pourront être tenus pour responsables d'éventuels dommages causés à votre appareil.
EDIT : Le processus peut désormais être automatisé pour les personnes n'étant pas à l'aise avec linux et les lignes de commandes en général. Voir à la toute fin.
Donc après ce "disclaimer", voici le tuto traduit en français. Mais vraiment, si vous vous sentez pas de le faire, le faites pas.
I - Prérequis
- Un TWRP spécial contenant gdisk (linuxiens, vous ne serez pas dépaysés) qui peut être téléchargé ici: http://www39.zippyshare.com/v/a9wGkaCt/file.html
- Une carte SD pour la sauvegarde de la partition GPT originale : optionnel mais hautement recommandé. Un backup via TWRP est aussi une bonne idée (data + boot + système)
- De la patience et lire ATTENTIVEMENT !
- Les commandes adb et fastboot fonctionnelles. Assurez vous que les drivers adb et fastboot sous windows sont correctement installés.
- Certaines commandes seront précédées de "sudo" entre parenthèses. Seules les utilisateurs de linux doivent l'intégrer à la commande, sans parenthèses, of course. Les utilisateurs de Windows doivent l'ignorer.
II - Répartition du stockage interne
1) Démarrez en bootloader
(sudo) adb reboot-bootloader
2) Bootez sur le recovery (nécéssite que le terminal soit lancé depuis le dossier où se trouve le recovery, ou alors cd jusqu'à lui)
(sudo) fastboot -i 0x1bbb boot twrp-2.8.7.0-idol3-6039y-with-gdisk.img
3) Entrez dans le shell du téléphone
(sudo) adb shell
4) Démontez toutes les partitions de la mémoire interne
umount /cache
umount /sdcard
umount /and-sec
5) Assurez vous qu'aucune partition n'est montée au point de montage mmcblk0.
Tapez
mount
Le résultat doit être un truc comme ça:
~ # mount
rootfs on / type rootfs (rw)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=713016k,nr_inodes=157853,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,seclabel,relatime,size=713016k,nr_inodes=157853)
adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
/dev/block/mmcblk1p1 on /external_sd type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
6) Démarrez gdisk
gdisk /dev/block/mmcblk0
On peut lister toutes la partitions en pressant "p".
On s'intéresse aux deux dernières:
37 5000400 15269853 4.9 GiB FFFF userdata
38 15269854 30535646 7.3 GiB 0700 userdatabak
7) On affiche les informations des partitions en tapant "i" et en entrant le numéro de partition (ici, en entrant successivement 37, puis 38)
Command (? for help): i
Partition number (1-38): 37
Partition GUID code: 1B81E7E6-F50D-419B-A739-2AEEF8DA3335 (Unknown)
Partition unique GUID: BDD7FA27-93D4-40BC-B266-313E074E0E87
First sector: 5000400 (at 2.4 GiB)
Last sector: 15269853 (at 7.3 GiB)
Partition size: 10269454 sectors (4.9 GiB)
Attribute flags: 0000000000000000
Partition name: 'userdata'
Command (? for help): i
Partition number (1-38): 38
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: BD12CF41-10E7-BBF7-D096-5553B89882E7
First sector: 15269854 (at 7.3 GiB)
Last sector: 30535646 (at 14.6 GiB)
Partition size: 15265793 sectors (7.3 GiB)
Attribute flags: 0000000000000000
Partition name: 'userdatabak'
😎 Prenez papier crayon (ou Word souris, à votre guise) et notez les
- Partition GUID
- Fisrt sector
- Last sector
- Partition name
si ces données diffèrent de l'exemple en 7.
Quand on utilisera ces données plus tard, vous devriez aussi pouvoir utiliser l'auto-complétion dans le terminal.
9) Si vous avez une carte SD pour les backups de partitions, suivez cette étape. Sinon, allez en 10.
Tapez "b" et faites le backup sur la carte SD
Command (? for help): b
Enter backup filename to save: /external_sd/gpt_partitions_table.backup
The operation has completed successfully.
10) A présent, les choses sérieuses commencent. Une attention soutenue est demandée.
Effacez les partitions 37 et 38, en pressant "d" puis le numéro de la partition.
Command (? for help): d
Partition number (1-38): 38
Command (? for help): d
Partition number (1-37): 37
11) Crééz une nouvelle partition 37 (pressez "n"), de plus grande taille, avec le même partition GUID et le même First sector.
En revanche, le Last sector est différent (plus grand). Entrez celui par défaut, à savoir 30535546.
Command (? for help): n
Partition number (37-40, default 37): 37
First sector (34-30535646, default = 5000400) or {+-}size{KMGTP}: 5000400
Last sector (5000400-30535646, default = 30535646) or {+-}size{KMGTP}: 30535546
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 1B81E7E6-F50D-419B-A739-2AEEF8DA3335
Changed type of partition to 'Unknown'
12) Crééz une nouvelle partition 38, avec le même partition GUID mais avec un Last sector différent.
Vous choisirez 30535547.
Partition number (38-40, default 38): 38
First sector (34-30535646, default = 34) or {+-}size{KMGTP}: 30535547
Information: Moved requested sector from 30535547 to 30535548 in
order to align on 2-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (30535548-30535646, default = 30535646) or {+-}size{KMGTP}: 30535646
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Changed type of partition to 'Microsoft basic data'
12) Donnez aux nouvelles partitions les noms auparavant sauvegardés. Pressez "c", choisissez la partition, puis entrez le nom. Partition 37, entrez l'ancien nom de la partition 37, de même pour la 38.
Command (? for help): c
Partition number (1-38): 37
Enter name: userdata
Command (? for help): c
Partition number (1-38): 38
Enter name: userdatabak
13), Un listage des partitions doit maintenant vous donnez ceci:
37 5000400 30535546 12.2 GiB FFFF userdata
38 30535548 30535646 49.5 KiB 0700 userdatabak
Ainsi, on a créé un partition 37 assez grande, et une 38, toute petite. Avant, la 38 était trop grande, ce qui réduisait la mémoire interne.
14) Sauvegardez vos changements en pressant "w". Validez par Y lors de la confirmation.
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/block/mmcblk0.
The operation has completed successfully.
15) Vous croyiez avoir fini ? Pas encore, mais vous y êtes presque !
Il faut maintenant resizer le système de fichiers, en forcant la commande par -f.
resize2fs -fp /dev/block/mmcblk0p37
Vous devez voir:
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/block/mmcblk0p37 to 3191893 (4k) blocks.
The filesystem on /dev/block/mmcblk0p37 is now 3191893 blocks long.
16) Redémarrez le téléphone (manuellement si vous n'êtes pas rootés, sinon: )
su -c reboot
17) Vérifiez que vous avez désormais 12 GB disponible dans Paramètres>Stockage.
AUTOMATISATION DU PROCESSUS AVEC LE SCRIPT
1) Télécharger ce .zip, et le mettre sur la carte mémoire (interne ou externe)
2) Bootez sur le TWRP
3) Flashez.
4) Je conseille ensuite un wipe cache/dalvik-cache
5) Rebootez