Tydzień temu zacząłem pojawiać się sporadyczne błędy we / wy podczas uzyskiwania dostępu do karty SD na moim zrootowanym Evo 4g. W końcu podłączyłem go do komputera z systemem Windows i próbowałem sformatować. Wyglądało na to, że działa, ale kiedy odmontowałem i ponownie zamontowałem kartę, wszystkie pliki wróciły. Próbowałem sformatować swój telefon z tym samym rezultatem i poprosiłem współpracownika o skorzystanie z pakietu diskutils Mac. Wszystkie formaty twierdziły, że działają, ale pliki wróciły po ponownym zamontowaniu karty. W końcu pobiegłem dd if=/dev/zero of=/dev/block/mmcblk0
; zakończyło się i to samo powtórzyło się.
Ale tutaj zaczyna się wariować. Umieściłem nowy plik odzyskiwania na karcie SD - i dodał ten plik bez żadnych problemów. Ale teraz nie można go usunąć, tak jak wszystko inne. Mogę pisać na karcie SD, ale niczego nie mogę usunąć.
Jak mogę to naprawić? A jeśli nie mogę, przynajmniej dlaczego tak się dzieje?
Odpowiedzi:
Ostatecznie wymieniłem kartę i wszystko już działa. Wiele prób usunięcia plików za pośrednictwem różnych systemów nie powiodło się. Po dalszych badaniach okazuje się, że niektóre karty SD / pamięć flash są w stanie zmienić uszkodzoną część karty na „tylko do odczytu”, co pozwala zapisywalnej części nadal akceptować zmiany, jednocześnie nie pozwalając na zmianę żadnego ze starych elementów. Ponieważ urządzenie było już pełne, jest prawie bezużyteczne jako coś więcej niż stała kopia zapasowa. Dziękuję za radę wszystkich.
źródło
Sugeruję wypróbowanie GNU / Linuksa (powinna to zrobić płyta CD na żywo) i
shred
wszystkich plików. Poszukaj błędówkernel.log
idmesg
kiedy to zrobisz - jeśli urządzenie montuje tylko do odczytu, FS jest uszkodzony, napraw go.źródło