Perché non esiste alcuna opzione per scegliere la dimensione nella funzione di partizione di ridimensionamento di TWRP?


14

Sto cercando di eseguire il reflash di un vecchio Galaxy Note N5100 ma mi sono reso conto che la partizione di sistema è troppo grande (~ 1,5 GB). La ROM corrente utilizza solo circa il 40% della partizione, quindi desidero ridurla per fare spazio per cache e dati. Ho sentito che il nuovo TWRP ha resize2fsquindi installato l'ultimo (3.0.2-0) TWRP e provare.

Ma dopo aver selezionato wipe> ripara o modifica file system> ridimensiona il file system non c'è alcuna opzione per scegliere la nuova dimensione! Ho provato a scorrere per ridimensionarlo e il sistema ora è ancora più grande (~ 2,5 GB). Ho controllato con fdisked è davvero più grande ora.

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

Perché? Da dove viene la nuova taglia? Esiste un modo per inserire la dimensione in TWRP?


Immettere manualmente i comandi della shell. Puoi farlo.
iBug

Risposte:


2

Prima di chiarire, Ridimensiona partizione è diversa da Ridimensiona file system , TWRP fornisce quest'ultima opzione. Ridimensiona il ext2/3/4filesystem in base alla dimensione della partizione su cui è stato creato. Le dimensioni del filesystem possono essere verificate con il dfcomando quando montato e le dimensioni della partizione con blockdev.

Proprio come gli HDD o gli SSD su PC, lo spazio di archiviazione eMMC di Android è diviso in partizioni (può essere 50+). Alcuni di essi hanno un filesystem, ad esempio quelli più grandi userdatae system. In casi semplici un filesystem occupa una partizione fisica completa, ma non è sempre il caso, LVM rende possibile avere un singolo filesystem su più partizioni. O il contrario di quello che è successo nel tuo caso, come spiegato qui :

A volte il file zip di:

una ROM personalizzata non ha le dimensioni corrette per la partizione di sistema e se la ROM fa lampeggiare un'immagine di sistema grezza, quell'immagine non occuperà l'intero dispositivo a blocchi. L'esecuzione di resize2fs può correggere la dimensione

Allo stesso modo:

A volte il flashing di un'immagine di fabbrica può far lampeggiare i dati utente con un'immagine con un file system che non occupa l'intera dimensione del dispositivo a blocchi

Quindi TWRP può espandere il filesystem per recuperare spazio sprecato. Questo è quello che è successo nel tuo caso alla /systempartizione. La dimensione effettiva della partizione era di 2,5 GB, ma l'immagine flash era di 1,5 GB.

Venendo alla tua richiesta:

Mi sono reso conto che la partizione di sistema è troppo grande (~ 1,5 GB). La ROM corrente utilizza solo circa il 40% della partizione, quindi desidero ridurla per fare spazio per cache e dati.

Vuoi ridimensionare la partizione, non il filesystem. Quindi resize2fs(che TWRP utilizza nel back-end) non è la scelta giusta. Come suggerisce la tabella delle partizioni, è necessario eliminare e ricreare le partizioni da 9 a 12. È PERICOLOSO E NON CONSIGLIATO , è possibile bloccare permanentemente il dispositivo. Tutti i dati su queste partizioni andranno persi, così come il backup. Inoltre, fdisknon è lo strumento adatto per GPT, è per lo schema di partizione MBR. Usa partedogdisk invece, ma con grande cura.

RELAZIONATO:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.