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

14

J'essaie de reflasher un vieux 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 a resize2fsdonc installé le dernier (3.0.2-0) TWRP et j'essaye.

Mais après avoir effacé sélectionné > 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 glisser pour le redimensionner et le système est maintenant encore plus grand (~ 2,5 Go). J'ai vérifié avec fdisket c'est vraiment plus gros maintenant.

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

Disk /dev/block/mmcblk0: 30777344 sectors, 2740M
Logical sector size: 512
Disk identifier (GUID): 52444e41-494f-2044-4d4d-43204449534b
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30777310

Number  Start (sector)    End (sector)  Size       Code  Name
   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 donc? D'où vient la nouvelle taille? Est-il possible de saisir la taille en TWRP?

phuclv
la source
Émettez les commandes shell manuellement. Tu peux le faire.
iBug

Réponses:

2

Tout d'abord pour clarifier, Resize Partition est différent de Resize File System , TWRP fournit cette dernière option. Il redimensionne le ext2/3/4système de fichiers à la taille de la partition sur laquelle il est créé. La taille du système de fichiers peut être vérifiée avec la dfcommande lors du montage, et la taille de la partition avec blockdev.

Tout comme les disques durs ou SSD sur PC, le stockage eMMC d'Android est divisé en partitions (peut être 50+). Certains d'entre eux ont un système de fichiers, par exemple les plus grands userdataet 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 l'inverse 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 taille correcte pour la partition système et si la ROM clignote une image système brute, cette image ne prendra pas le périphérique de bloc complet. L'exécution de resize2fs peut fixer la taille

De même:

Parfois, le flashage d'une image d'usine peut faire clignoter les données utilisateur avec une image avec un système de fichiers qui n'occupe pas la taille complète du périphérique de bloc

TWRP peut donc étendre le système de fichiers pour récupérer l'espace perdu. C'est ce qui est arrivé dans votre cas à la /systempartition. La taille réelle de la partition était de 2,5 Go, mais l'image flashée était de 1,5 Go.

Venant à votre requête:

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

Vous souhaitez redimensionner la partition, pas le système de fichiers. Donc resize2fs(que TWRP utilise à l'arrière-plan) n'est pas le bon choix. Comme le suggère votre table de partition, vous devez supprimer et recréer les partitions 9 à 12. C'EST DANGEREUX ET NON RECOMMANDÉ , vous pouvez brique définitivement votre appareil. Toutes les données de ces partitions seront perdues, tout comme la sauvegarde. En outre, ce fdiskn'est pas un outil approprié pour GPT, c'est pour le schéma de partition MBR. Utilisez partedou à la gdiskplace, mais avec beaucoup de soin.

EN RELATION:

Irfan Latif
la source