17 votes

Pourquoi n'y a-t-il pas d'option pour choisir la taille dans la fonction de redimensionnement de partition de TWRP?

Je suis en train de tenter de reflasher un ancien Galaxy Note N5100 mais j'ai réalisé que la partition système est trop grande (~1,5 Go). La ROM actuelle utilise seulement environ 40% de la partition, donc je veux la réduire pour faire de la place pour le cache et les données. J'ai entendu dire que le nouveau TWRP dispose de resize2fs donc j'ai installé la dernière version (3.0.2-0) de TWRP et j'ai essayé.

Mais après avoir sélectionné wipe > réparer ou changer le système de fichiers > redimensionner le système de fichiers il n'y a pas d'option pour choisir la nouvelle taille! J'ai essayé de balayer pour redimensionner et le système est maintenant encore plus grand (~2,5 Go). J'ai vérifié avec fdisk et c'est vraiment plus grand maintenant.

~ # fdisk -l /dev/block/mmcblk0
Found valid GPT with protective MBR; using GPT

Disk /dev/block/mmcblk0: 30777344 secteurs, 2740M
Taille du secteur logique : 512
Identifiant de disque (GUID) : 52444e41-494f-2044-4d4d-43204449534b
La table de partition contient jusqu'à 128 entrées
Le premier secteur utilisable est 34, le dernier secteur utilisable est 30777310

Numéro  Début (secteur)   Fin (secteur)  Taille      Code  Nom
   1            8192           16383       4096K   0700  BOTA0
   2           16384           24575       4096K   0700  BOTA1
   3           24576           65535       20,0M   0700  EFS
   4           65536           81919       8192K   0700  PARAM
   5           81920           98303       8192K   0700  BOOT
   6           98304          114687       8192K   0700  RECOVERY
   7          114688          180223       32,0M   0700  RADIO
   8          180224         3325951       1536M   0700  CACHE
   9         3325952         8568831       2560M   0700  SYSTEM
  10         8568832         9715711        560M   0700  HIDDEN
  11         9715712         9732095       8192K   0700  OTA
  12         9732096        30769151       10,0G   0700  USERDATA

Pourquoi cela? D'où provient la nouvelle taille? Y a-t-il un moyen d'entrer la taille dans TWRP?

0 votes

Exécuter manuellement des commandes shell. Vous pouvez le faire.

10voto

Irfan Latif Points 16863

Tout d'abord, Redimensionner la partition est différent de Redimensionner le système de fichiers, TWRP propose cette dernière option. Il redimensionne le système de fichiers ext2/3/4 à la taille de la partition sur laquelle il a été créé. La taille du système de fichiers peut être vérifiée avec la commande df lorsqu'il est monté, et la taille de la partition avec la commande blockdev.

Tout comme les disques durs ou SSD sur PC, le stockage eMMC d'Android est divisé en partitions (peut être 50+). Certaines d'entre elles ont un système de fichiers par exemple les plus grandes userdata et system. Dans les cas simples, un système de fichiers occupe une partition physique complète, mais ce n'est pas toujours le cas, LVM permet d'avoir un seul système de fichiers sur plusieurs partitions. Ou le contraire de ce qui s'est passé dans votre cas comme expliqué ici:

Parfois, le fichier zip de :

une ROM personnalisée n'a pas la bonne taille pour la partition système et si la ROM flash une image système brute, cette image ne prendra pas tout le périphérique bloc. L'exécution de resize2fs peut corriger la taille

De même :

Parfois, le flash d'une image d'usine peut flasher userdata avec une image avec un système de fichiers qui ne prend pas l'espace complet du périphérique bloc

Ainsi, TWRP peut étendre le système de fichiers pour récupérer l'espace gaspillé. C'est ce qui s'est passé dans votre cas avec la partition /system. La taille réelle de la partition était de 2,5 Go, mais l'image flashée était de 1,5 Go.

En venant à votre requête :

J'ai réalisé que la partition système est trop grande (~1,5 Go). La ROM actuelle utilise seulement environ 40% de la partition, donc je veux la réduire pour faire de la place pour le cache et les données.

Vous voulez redimensionner la partition, pas le système de fichiers. Donc resize2fs (que TWRP utilise en arrière-plan) n'est pas le bon choix. Comme votre table de partitions le suggère, vous devez supprimer et recréer les partitions 9 à 12. C'EST DANGEREUX ET NON RECOMMANDÉ, vous pouvez briquer définitivement votre appareil. Toutes les données sur ces partitions seront perdues, donc faites une sauvegarde. De plus, fdisk n'est pas un outil approprié pour GPT, il est destiné au schéma de partition MBR. Utilisez plutôt parted ou gdisk, mais avec beaucoup de prudence.

LIÉ:

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