Warum gibt es in TWRPs Funktion zum Ändern der Partitionsgröße keine Option zum Auswählen der Größe?

14

Ich habe versucht, ein altes Galaxy Note N5100 erneut zu installieren, aber festgestellt, dass die Systempartition zu groß ist (~ 1,5 GB). Das aktuelle ROM belegt nur ca. 40% der Partition, daher möchte ich es verkleinern, um Platz für Cache und Daten zu schaffen. Ich habe gehört, dass neueres TWRP installiert wurde, resize2fsalso habe ich das neueste (3.0.2-0) TWRP installiert und versucht.

Aber nach der Auswahl von Löschen> Dateisystem reparieren oder ändern> Dateisystemgröße ändern gibt es keine Möglichkeit, die neue Größe zu wählen! Ich habe versucht, die Größe durch Wischen zu ändern, und das System ist jetzt noch größer (~ 2,5 GB). Ich habe nachgefragt fdiskund es ist jetzt wirklich größer.

~ # 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

Warum das? Woher kommt die neue Größe? Gibt es sowieso die Größe in TWRP einzugeben?

phuclv
quelle
Geben Sie die Shell-Befehle manuell aus. Du kannst es schaffen.
iBug

Antworten:

2

Zuerst zu klären, Resize Partition ist anders als Größe des Dateisystems , TWRP letztere Option zur Verfügung stellt. Es passt die ext2/3/4Größe des Dateisystems an die Größe der Partition an, auf der es erstellt wurde. Die Dateisystemgröße kann beim Mounten mit dem dfBefehl und die Partitionsgröße mit überprüft werden blockdev.

Genau wie Festplatten oder SSDs auf dem PC ist der eMMC-Speicher von Android in Partitionen unterteilt (bis zu 50+). Einige von ihnen haben ein Dateisystem, zB die größeren userdataund system. In einfachen Fällen belegt ein Dateisystem eine vollständige physische Partition. Dies ist jedoch nicht immer der Fall. LVM ermöglicht es, ein einziges Dateisystem auf mehreren Partitionen zu haben. Oder das Gegenteil, was in Ihrem Fall passiert ist, wie hier erklärt :

Manchmal ist die Zip-Datei von:

Ein benutzerdefiniertes ROM hat nicht die richtige Größe für die Systempartition. Wenn das ROM ein unformatiertes Systemabbild flasht, nimmt dieses Abbild nicht das gesamte Blockgerät ein. Durch Ausführen von resize2fs kann die Größe korrigiert werden

Ähnlich:

Manchmal kann das Flashen eines Factory-Image Benutzerdaten mit einem Image mit einem Dateisystem flashen, das nicht die volle Größe des Blockgeräts einnimmt

So kann TWRP das Dateisystem erweitern, um verschwendeten Speicherplatz freizugeben. Genau das ist in Ihrem Fall mit der /systemPartition passiert . Die tatsächliche Größe der Partition betrug 2,5 GB, das Flash-Image jedoch 1,5 GB.

Kommen Sie zu Ihrer Anfrage:

Ich habe festgestellt, dass die Systempartition zu groß ist (~ 1,5 GB). Das aktuelle ROM belegt nur ca. 40% der Partition, daher möchte ich es verkleinern, um Platz für Cache und Daten zu schaffen.

Sie möchten die Partitionsgröße ändern, nicht das Dateisystem. Also resize2fs(die TWRP am Back-End verwendet) ist nicht die richtige Wahl. Wie aus Ihrer Partitionstabelle hervorgeht, müssen Sie die Partitionen 9 bis 12 löschen und neu erstellen. ES IST GEFÄHRLICH UND NICHT EMPFOHLEN , dass Sie Ihr Gerät dauerhaft blockieren . Alle Daten auf diesen Partitionen gehen verloren. Es fdiskist auch kein geeignetes Tool für GPT, sondern für das MBR-Partitionsschema. Verwenden Sie partedoder gdiskstattdessen, aber mit großer Sorgfalt.

VERBUNDEN:

Irfan Latif
quelle