Подготовка 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