Próbowałem właśnie sobie nieco inaczej przepartycjonować flash w moim smartfonie, bo ten domyślnie ma przeznaczone 4 GiB na partycję /system/. Stock'owy ROM mieści się zaś mniej więcej na połowie tej przestrzeni. Chciałem zatem sobie wykroić z 1,5 GiB zostawiając tym samym 2,5 GiB na partycję /system/ , a resztę wrzucić na partycję /data/ . Cały proces przeszedł bez większego problemu i partycje w końcu miały optymalny rozmiar.
Podczas wgrywania systemu via ADB sideload (z pliku update.zip) via TWRP recovery, z jakiegoś powodu zabrakło wolnego miejsca, chyba na partycji /system/ , nie jestem pewien. Poniżej jest log z TWRP:
sideload-host file size 993462838 block size 65536
Installing zip file '/sideload/package.zip'
I:Update binary zip
I:Zip contains SELinux file_contexts file in its root. Extracting to /file_contexts
I:Legacy property environment initialized.
====== Updater-Script:
getprop("ro.product.device") == "C5" || abort("This package is for \"C5\" devices; this is a \"" + getprop("ro.product.device") + "\".");
show_progress(0.750000, 0);
ui_print("Patching system image unconditionally...");
block_image_update("system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
show_progress(0.050000, 5);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "bootimg"),
delete("/tmp/boot.img"));
assert(package_extract_file("mobicore.bin", "/tmp/tee1.img"),
write_raw_image("/tmp/tee1.img", "tee1"),
delete("/tmp/tee1.img"));
show_progress(0.200000, 10);
apply_sig(package_extract_file("sig/boot.sig"), "bootimg");
Patching system image unconditionally...
blockimg version is 2
erasing 1048576 blocks
blkdiscard failed: Invalid argument
writing 521761 blocks of new data
ioctl(): blank: Invalid argument
write failed: No space left on device
lseek64 failed: Invalid argument
Updater process ended with ERROR: 1
I:Legacy property environment disabled.
I:Install took 274 second(s).
I:Signaling child sideload process to exit.
I:Waiting for child sideload process to exit.
sideload_host finished
No i takie pytanie się nasuwa: dlaczego mu zabrakło miejsca? Czy on ten plik update.zip jest kopiowany na flash i do tego na partycję /system/ ? To by było dziwne.