Por que não há opção para escolher o tamanho no recurso de partição de redimensionamento do TWRP?

14

Estou tentando atualizar novamente um Galaxy Note N5100 antigo, mas percebi que a partição do sistema é muito grande (~ 1,5 GB). A ROM atual usa apenas cerca de 40% da partição, então eu quero reduzi-la para liberar espaço para cache e dados. Ouvi dizer que o TWRP mais recente possui, resize2fsentão instalei o TWRP (3.0.2-0) mais recente e tentei.

Porém, após a limpeza selecionada > reparar ou alterar o sistema de arquivos> redimensionar o sistema de arquivos, não há opção para escolher o novo tamanho! Tentei deslizar para redimensioná-lo e o sistema agora é ainda maior (~ 2,5 GB). Eu verifiquei fdiske está muito maior agora.

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

Por que é que? De onde vem o novo tamanho? Existe alguma maneira de inserir o tamanho no TWRP?

phuclv
fonte
Emita comandos shell manualmente. Você consegue.
IBug 05/04

Respostas:

2

Primeiro para esclarecer, Redimensionar partição é diferente de Redimensionar sistema de arquivos , TWRP fornece a última opção. Ele redimensiona o ext2/3/4sistema de arquivos para o tamanho da partição é criado. O tamanho do sistema de arquivos pode ser verificado com o dfcomando quando montado e o tamanho da partição com blockdev.

Assim como HDDs ou SSDs no PC, o armazenamento eMMC do Android é dividido em partições (pode ter mais de 50). Alguns deles têm sistema de arquivos, por exemplo, os maiores userdatae system. Em casos simples, um sistema de arquivos ocupa uma partição física completa, mas nem sempre é o caso, o LVM torna possível ter um sistema de arquivos único em várias partições. Ou o contrário do que aconteceu no seu caso, conforme explicado aqui :

Às vezes, o arquivo zip de:

uma ROM personalizada não tem o tamanho correto para a partição do sistema e se a ROM exibir uma imagem bruta do sistema, essa imagem não ocupará o dispositivo de bloco completo. A execução de resize2fs pode corrigir o tamanho

Similarmente:

Às vezes, exibir uma imagem de fábrica pode exibir dados do usuário com uma imagem com um sistema de arquivos que não ocupa o tamanho total do dispositivo de bloco

Portanto, o TWRP pode expandir o sistema de arquivos para recuperar o espaço desperdiçado. Foi o que aconteceu no seu caso com a /systempartição. O tamanho real da partição era de 2,5 GB, mas a imagem exibida era de 1,5 GB.

Chegando à sua consulta:

Percebi que a partição do sistema é muito grande (~ 1,5 GB). A ROM atual usa apenas cerca de 40% da partição, então eu quero reduzi-la para liberar espaço para cache e dados.

Você deseja redimensionar a partição, não o sistema de arquivos. Portanto resize2fs(o TWRP usa no back-end) não é a escolha certa. Como sugere a tabela de partições, é necessário excluir e recriar as partições 9 a 12. É PERIGOSO E NÃO RECOMENDADO , você pode bloquear permanentemente o dispositivo. Todos os dados nessas partições serão perdidos, assim como o backup. Além disso, fdisknão é uma ferramenta adequada para o GPT, é para o esquema de partição MBR. Use partedou gdisk, em vez disso, mas com muito cuidado.

RELACIONADOS:

Irfan Latif
fonte