Почему нет возможности выбрать размер в функции изменения размера раздела TWRP?

14

Я пытаюсь перепрошить старую Galaxy Note N5100, но понял, что системный раздел слишком большой (~ 1,5 ГБ). Текущее ПЗУ использует только около 40% раздела, поэтому я хочу уменьшить его, чтобы освободить место для кэша и данных. Я слышал , что новый TWRP есть , resize2fsтак что я установил последнюю (3.0.2-0) TWRP и попробовать.

Но после выбранного вайпа> восстановления или изменения файловой системы> изменения размера файловой системы нет возможности выбрать новый размер! Я попытался провести пальцем, чтобы изменить его размер, и теперь система стала еще больше (~ 2,5 ГБ). Я проверил, fdiskи теперь это действительно больше.

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

Это почему? Откуда берется новый размер? Есть ли способ ввести размер в TWRP?

phuclv
источник
Выполните команды оболочки вручную. Ты можешь это сделать.
iBug

Ответы:

2

Сначала поясним, что Resize Partition отличается от Resize File System , TWRP предоставляет второй вариант. Он изменяет ext2/3/4размер файловой системы до размера раздела, на котором он создан. Размер файловой системы можно проверить с помощью dfкоманды при подключении, а размер раздела - blockdev.

Как и жесткие диски или твердотельные накопители на ПК, хранилище eMMC в Android разделено на разделы (может быть более 50). Некоторые из них имеют файловую систему, например, большие userdataи system. В простых случаях файловая система занимает полный физический раздел, но это не всегда так, LVM позволяет иметь одну файловую систему на нескольких разделах. Или наоборот, что произошло в вашем случае, как объяснено здесь :

Иногда почтовый файл:

пользовательское ПЗУ не имеет правильного размера для системного раздела, и если в ПЗУ мигает необработанный образ системы, этот образ не будет занимать полное блочное устройство. Запуск resize2fs может исправить размер

Так же:

Иногда при перепрошивке заводского образа пользовательские данные могут перепрошиваться на изображение с файловой системой, которая не занимает полный размер блочного устройства.

Таким образом, TWRP может расширить файловую систему, чтобы освободить потраченное пространство. Вот что произошло в вашем случае с /systemразделом. Фактический размер раздела составлял 2,5 ГБ, но размер прошитого изображения составлял 1,5 ГБ.

Приходя на ваш запрос:

Я понял, что системный раздел слишком большой (~ 1,5 ГБ). Текущее ПЗУ использует только около 40% раздела, поэтому я хочу уменьшить его, чтобы освободить место для кэша и данных.

Вы хотите изменить размер раздела, а не файловой системы. Так что resize2fs(который TWRP использует на заднем плане) не является правильным выбором. Как показывает ваша таблица разделов, вам нужно удалить и воссоздать разделы с 9 по 12. ЭТО ОПАСНО И НЕ РЕКОМЕНДУЕТСЯ , вы можете навсегда заблокировать устройство. Все данные на этих разделах будут потеряны, поэтому сделайте резервную копию. Кроме того, fdiskэто не подходящий инструмент для GPT, это для схемы разделов MBR. Используйте partedили gdiskвместо, но с большой осторожностью.

СВЯЗАННЫЙ:

Ирфан Латиф
источник