Подготовка RO2RW и DFE

Подготовка RO2RW и DFE

@leegarchat

Для чего нужна подготовка?

Для новой методики DFE я использую часть памяти вариант 3 из этой статьи https://telegra.ph/Example-resize-SUPER-01-16, а так же это понадобится для новой версии ro2rw, мы сможем использовать пространство для раздела, который не вмещается в SUPER, тем самым не удаляя на этапе конвертации ненужный или нужный мусор, по моим тестам протяженностью около двух месяцев, этот вариант оказался самым стабильным, использование варианта 2 оказался не удачным во многих сценариях

Новая методика DFE подразумевает раннего монтирования через fstab папки etc, где расположен модифицированный fstab. Эта папка будет расположена в заранее подготовленном разделе

И так, я расскажу как поэтапно сделать это вручную:

Шаг 1:

Вам необходимо скачать sgdisk, обычно он уже пресутсвуют в TWRP, но вы так же можете его скачать через termux и выполнить все действия внутри запущенного andorid

pkg install root-repo
pkg install gptfdisk
pkg install tsu

А так же рут команду для запуска с рут доступом из termux, в дальнейшем используйте sudo для запуска всех команд

например

sudo readlink /dev/block/by-name/userdata

Шаг 2:

Вам нужно найти главный раздел в котором находится userdata

для этого нужно выполнить команду в терминале

readlink /dev/block/by-name/userdata

Вывод команды будет примерно такой "/dev/block/sda35", в зависимости от того в каком разделе он расположен, нужно убрать из названия цифры, нумерация раздела. Это будет наш раздел, вы можете проверить нумерацию уже внутри раздела

sgdisk --print /dev/block/sda

Шаг 3:

Теперь нам нужно удалить раздел userdata

sgdisk --delete=35 /dev/block/sda

Где 35 это номер раздела userdata, где /dev/block/sda это путь к главному разделу

Шаг 4:

Нужно узнать размер super, что бы использовать 70% от его размера для задач скрипта

awk 'BEGIN{print int('$(blockdev --getsize64 /dev/block/by-name/super)'/1024/1204/100*70)}'

Шаг 5:

Теперь нам нужно создать файл для дальнейших записей метаданных для скрипта и раздел для данных

sgdisk --new=36:0:+1M --change-name=36:NEO_METADATA /dev/block/sda

где 36 - это номер выше чем крайний номер из --print , для надежности

sgdisk --new=37:0:+5181M --change-name=37:NEO_DATA /dev/block/sda

Где 37 - это номер выше на 2 чем крайний номер из --print

где 5181M - это 70% от размера super

Шаг 6:

Нужно создать вновь userdata

sgdisk --new=35:0:0 --change-name=35:userdata /dev/block/sda

где 35, это номер раздела userdata из первого скриншота

Шаг 7:

Нужно сделать перезагрузку в recovery

если это TWRP, то нужно ввести команду в терминале

umount -fl /data
umount -fl /sdcard
make_f2fs -g android /dev/block/by-name/userdata

если это AOSP recovery или Stock recovery то просто сделать

factory reset

Шаг 7:

Reboot system














Report Page