W sumie to działa bez problemu fastboot -w i można tak zrobić Factory Reset. 😃
dodana zawartość
Czytając sobie ten wątek , dochodzę do wniosku, że mam coś nie tak z wpisem od partycji /data/ w fstab dla trybu recovery (albo z czymś co się do niego odnosi). W sumie to nie wiem jak ten proces montowania zaszyfrowanej partycji /data/ powinien wyglądać ale z tego co czytam, to klucz szyfrujący dane jest ulokowany albo na końcu partycji /data/ w 16 KiB, albo na osobnej partycji. Tak czy inaczej te dane trzeba uwzględnić w fstab, by TWRP był w stanie na tej partycji poprawnie operować. Czyli mając prawidłowy wpis, TWRP powinien wyrzucić chyba jakiś monit o hasło do odszyfrowania tej partycji, po podaniu którego partycja /data/ zostanie zamontowana już bez błędów. Wtedy proces formatowania partycji powinien przebiec bez zarzutu.
Przeglądając pliki fstab dla stock'owego recovery, są tam min. takie wpisy:
/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,barrier=1,noauto_da_alloc,discard wait,check,encryptable=footer
oraz
/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc wait,check,length=-16384
No to wychodzi, że te klucz szyfrujący tę partycję jest ulokowany w stopce na partycji /data/ . W sumie ja u siebie w TWRP dałem taki wpis:
/data ext4 /dev/block/bootdevice/by-name/userdata flags=display="Data";backup=1;wipeingui;wipeduringfactoryreset;length=-16384;encryptable=footer
Myślałem, że może te dwie ostatnie flagi coś chrzanią ale bez znaczenia czy są one zdefiniowane obie czy tylko jedna z nich. System nie chce zamontować tej partycji /data/ , bo najwyraźniej czegoś mu brakuje jeszcze.
Tutaj taka ciekawa uwaga. Jak sformatowałem sobie partycję /data/ przez fastboot i/lub przez TWRP recovery, to później miałem problem z włączeniem szyfrowania. W logu można było wyczytać taki komunikat:
E Cryptfs : Bad magic for real block device /dev/block/bootdevice/by-name/userdata
E Cryptfs : Orig filesystem overlaps crypto footer region. Cannot encrypt in place.
Czyli system źle sformatował tę partycję i nadpisał stopkę systemem plików, przez co nie dało rady już zaszyfrować tej partycji. Jeśli się ze stock'owego recovery tę partycję wyczyściło, to już dało radę zaszyfrować. Czyli coś tutaj nie gra. 😃