Изменение размера раздела данных, который не соответствует физическому размеру хранилища после установки Android-версии и Lineage - PullRequest
0 голосов
/ 11 октября 2019

После попытки установить Lineageos + Magisk на Xiaomi Mi A1, завершившейся загрузочной петлей,

  1. Я установил запас из tissot_images_V10.0.9.0.PDHMIXM_20190514.0000.00_9.0_3ded3e7b82.tgz с содержанием flash_all.sh, которое применяется fastboot. Я получил рабочую отправную точку с аккуратным разделением a / b.
  2. Я прошил Lineage, addonsu и стоковую камеру с временным (неблокированным) TWRP

Все работает хорошо, но слишком мало памяти, Lineage отображает размер 32 ГБ вместо 64 ГБ

df говорит мне: /dev/block/mmcblk0p49 19092180 15660496 3431684 83% /data

, но blockdev --getsize64 /dev/block/mmcblk0p49 сообщает 55087439360 (байты)

Iсмонтировал userdata.img из упомянутой выше стоковой прошивки на моем ПК с Linux, и df показал мне

/dev/loop1 19092180 118172 18762328 1% /mnt/...

Похоже, это источник проблемы, не так ли? ?

(Как) можно изменить размер раздела / файловой системы (желательно) без потери данных)?

1 Ответ

0 голосов
/ 15 ноября 2019

Я нашел решение для моей проблемы. TWRP добавил resize2fs к своим функциям: https://www.theandroidsoul.com/twrp-2-8-7-0-introduces-resize2fs-feature-to-fix-incorrect-storage-space-available-on-a-device/

Поэтому я запустил TWRP

sudo fastboot boot twrp-3.3.0-1-tissot.img

В TWRP я запустил командную строку и с помощью одной команды

resize2fs /dev/block/mmcblk0p49 <newsize>

проблема была решена. Я не расширил полный размер раздела, но оставил несколько МБ (в конце), потому что, кажется, помню, что прочитал, что это пространство необходимо для метаданных при шифровании устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...