Witam. Na początku chcę zapytać, czy ktoś z Was mając wgrany Gingerbread podczas któregoś restartu doświadczał pętli "Wymuś zamknięcie" dla wielu aplikacji (do naprawy wymagany format /data lub przywrócenie kopii via CWM)?
Ja taki problem mam. I spędziłem wiele czasu, żeby dojść do sedna problemu, bo mimo, że system w wersji JB jest w porządku, to GB jest stabilniejszy i nie zżerając tyle RAMu jest o wiele lepszy to multitaskingu w obecnej sytuacji.
Do rzeczy. Problemem okazuje się być fakt, że od czasu do czasu, jak w każdym systemie plików, i na partycji użytkownika (/data) mogą pojawić się błędy, które normalnie podczas startu systemu i oznaczeniu systemu plików jako niespójnego zostają poddane naprawie programem e2fsck. Co więcej, w przypadku moim i jeszcze innej sztuki Samsunga i8160 e2fsck nie jest w stanie dokończyć naprawy z powodu błędu związanego z biblioteką obsługującą systemy plików.
wejście przez ADB w trybie recovery i wydanie polecenia "e2fsck -y /dev/block/mmcblk0p5" skutkuje wykryciem masy błędów rozpoczęciem naprawiania, które oczywiście się nie kończy pomyślnie:
"FILESYSTEM WAS MODIFIED,
invalid argument passed to ext2 library while rewriting block and inode bitmaps"
...czyli zmodyfikowano system plików, ale że przekazano błędny argument do wspomnianej wcześniej biblioteki proces zapisu poprawnej struktury plików nie został dokończony, co skutkuje jeszcze większą masakrą na partycji. Nietrudno się domyślić, że system nie uruchomi się normalnie, a aplikacje dadzą pętlę "Wymuś zamknięcie".
Rzecz dzieje się nie tylko na moim telefonie, lecz i na innej sztuce. Po sformatowaniu chodzi przez kilka tygodni, do chwili pojawienia się błędu i restartu. Po przywróceniu kopii poprzez CWM już najczęściej tylko do następnego restartu.
Czy ktoś tego doświadczył? Czy ktoś jest w stanie rozwiązać ten problem?
Próbowałem stockowego kernela, ROMU, podmiany binarek e2fsck i bibliotek libext2fs. Kość nie ma błędnych bloków fizycznie, sprawdzałem.
Darujcie sobie odpowiedzi typu "zrób full wipe", nie uważam się za nooba androidowego, chcę rozwiązać problem.
fragment logu z dmesg podczas startu:
<4>[ 10.306152] EXT4-fs warning (device mmcblk0p5): ext4_clear_journal_err: Filesystem error recorded from previous mount: IO failure
<4>[ 10.306213] EXT4-fs warning (device mmcblk0p5): ext4_clear_journal_err: Marking fs in need of filesystem check.
<4>[ 10.331756] EXT4-fs (mmcblk0p5): warning: mounting fs with errors, running e2fsck is recommended