Dlaczego nie ma opcji wyboru rozmiaru w funkcji partycji zmiany rozmiaru TWRP?

14

Próbuję przeflashować starą Galaxy Note N5100, ale zdałem sobie sprawę, że partycja systemowa jest za duża (~ 1,5 GB). Obecna pamięć ROM wykorzystuje tylko około 40% partycji, więc chcę ją zmniejszyć, aby zrobić miejsce na pamięć podręczną i dane. Słyszałem, że nowszy TWRP ma, resize2fswięc zainstalowałem najnowszą (3.0.2-0) TWRP i spróbuj.

Ale po wybraniu wyczyść> napraw lub zmień system plików> zmień rozmiar systemu plików, nie ma opcji, aby wybrać nowy rozmiar! Próbowałem przesunąć, aby zmienić rozmiar, a system jest teraz jeszcze większy (~ 2,5 GB). Sprawdziłem fdiski jest teraz naprawdę większy.

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

Dlaczego? Skąd pochodzi nowy rozmiar? Czy w ogóle można wprowadzić rozmiar w TWRP?

phuclv
źródło
Wydawaj polecenia powłoki ręcznie. Możesz to zrobić.
iBug

Odpowiedzi:

2

Po pierwsze, aby wyjaśnić, zmiana rozmiaru partycji różni się od zmiany rozmiaru systemu plików , TWRP zapewnia drugą opcję. Zmienia rozmiar ext2/3/4systemu plików do rozmiaru partycji, na której został utworzony. Rozmiar systemu plików można sprawdzić za pomocą dfpolecenia po zamontowaniu, a rozmiar partycji za pomocą blockdev.

Podobnie jak dyski twarde lub dyski SSD na PC, pamięć eMMC dla Androida jest podzielona na partycje (może być 50+). Niektóre z nich mają system plików, np. Większe userdatai system. W prostych przypadkach system plików zajmuje pełną partycję fizyczną, ale nie zawsze tak jest, LVM umożliwia posiadanie jednego systemu plików na wielu partycjach. Lub odwrotnie, co stało się w twoim przypadku, jak wyjaśniono tutaj :

Czasami plik zip:

niestandardowa pamięć ROM nie ma prawidłowego rozmiaru dla partycji systemowej, a jeśli pamięć ROM miga nieprzetworzony obraz systemu, obraz ten nie zajmie urządzenia z pełnym blokiem. Uruchomienie resize2fs może naprawić rozmiar

Podobnie:

Czasami flashowanie obrazu fabrycznego może flashować dane użytkownika obrazem z systemem plików, który nie zajmuje pełnego rozmiaru urządzenia blokowego

Dzięki temu TWRP może rozszerzyć system plików, aby odzyskać zmarnowane miejsce. Tak stało się w twoim przypadku z /systempartycją. Rzeczywisty rozmiar partycji wynosił 2,5 GB, ale obraz flashowany miał 1,5 GB.

Wchodząc do zapytania:

Uświadomiłem sobie, że partycja systemowa jest za duża (~ 1,5 GB). Obecna pamięć ROM wykorzystuje tylko około 40% partycji, więc chcę ją zmniejszyć, aby zrobić miejsce na pamięć podręczną i dane.

Chcesz zmienić rozmiar partycji, a nie systemu plików. Tak więc resize2fs(którego TWRP używa na zapleczu) nie jest właściwym wyborem. Jak sugeruje tabela partycji, musisz usunąć i ponownie utworzyć partycje od 9 do 12. TO NIEBEZPIECZNE I NIEZALECANE , możesz trwale zablokować urządzenie. Wszystkie dane na tych partycjach zostaną utracone, więc wykonaj kopię zapasową. Ponadto fdisknie jest odpowiednim narzędziem do GPT, jest to schemat partycji MBR. Użyj partedlub gdiskzamiast, ale z wielką ostrożnością.

ZWIĄZANE Z:

Irfan Latif
źródło