Если файл system.img имеет формат ext2 или ext4, я увеличиваю размер файла с помощью команд
Код: Выделить всё
fallocate -l 6G system.img
resize2fs system.img 6G
Код: Выделить всё
e2fsck -E unshare_blocks system.img
но я сам создаю файл ext4.img
Код: Выделить всё
dd if=/dev/zero of=my.new.system.img bs=4k count=1572864
mkfs.ext4 my.new.system.img
tune2fs -c0 -i0 my.new.system.img
e2fsck -yf my.new.system.img
sudo mount -o loop my.new.system.img newSystem
sudo mount -o loop system.img oldSystem
Код: Выделить всё
sudo cp -rf oldSystem/* newSystem/
Код: Выделить всё
sudo fsck.erofs --extract=newSystem --force --preserve --overwrite system.img
Файловая система Samsung Galaxy Файл system.img A15 — erofs, его размер — 4,7 ГБ. Однако файловая система файла system-td-arm64-ab-vanilla.img (GSI) размером ext2 и 2G, который я загрузил на телефон, работала. Я ожидал, что это сработает, когда увеличил размер файла system-td-arm64-ab-vanilla.img, удалил его содержимое и скопировал сюда файлы erofs из system.img.
Подробнее здесь: https://stackoverflow.com/questions/787 ... system-img