Jak mogę sprawdzić stan karty SD?


23

Jak mogę sprawdzić stan karty SD?

Kiedy chcę sprawdzić dysk twardy, mogę użyć SMART, jak mam sprawdzić kartę SD? Czy istnieje uniwersalne podejście?


Hej Grzegorz, sukces w tym pytaniu. Walczę z podobnym problemem i sprawdzam, czy ktoś nie zagłębił się głębiej w to, co system jądra mmc może zaoferować dla tego problemu.
TheMeaningfulEngineer

Odpowiedzi:


9

(Stare pytanie, ale przydatne informacje dla osób szukających)

Jeśli chcesz w pełni przetestować kartę SD (destrukcyjnie), możesz sprawdzić całą przestrzeń danych za pomocą narzędzi F3, które zostały przeniesione do systemu Linux

Pozwalają na zapisywanie różnych wzorów na dysku, a następnie sprawdzanie, czy występują jakieś awarie.

Możesz także użyć badblocków, ale badblocks używa powtarzających się wzorców, które podrobione karty SD często przechodzą (karty, które mają mniej niż reklamowane miejsce, częsty problem z kartami zakupionymi online), F3 specjalnie szuka tego rodzaju problemów i jest bezpłatny.

Jest powolny i całkowicie przepisuje twoją kartę (lub przynajmniej wypełnia puste miejsce, jeśli chcesz to przetestować), ale jest dość kompleksowy.


AFAIK ma teraz wewnętrzną logikę do zmiany sektorów, więc miejsce z danym przesunięciem zapisane raz może nie być takie samo jak później. W każdym razie dzięki za udostępnienie!
Grzegorz Wierzowiecki

1
To nie powinno powstrzymywać F3 od działania.
David Ljung Madison Stellar

1

Karty SD są najgorszym rodzajem pamięci flash. Nadają się do aparatów, które wykonują duże liniowe odczyty i zapisy na kartach formatu FAT i nie nadpisują często tego samego miejsca, ale bardzo szybko się zużywają, gdy próbujesz na nich rootować. Mam bardzo nieszczęśliwą kartę na tablicy deweloperów, żeby to udowodnić.

Nie znam sposobu na monitorowanie karty, ale z mojego doświadczenia wynika, że ​​pliki, których używasz najczęściej, giną jako pierwsze. Na mojej karcie to apt pliki pod / var (te aktualizowane codziennie) powodowały błędy.

Jeśli potrzebujesz użyć pamięci flash, dyski USB są szybszą i bardziej niezawodną opcją.

EDYCJA: Jeśli chcesz sprawdzić aktualny stan karty, zwykły stary fsckjest z pewnością dobrym początkiem. Czy nie ulec pokusie, aby zrobić wszelkiego rodzaju złe bloki skanowania chociaż jak tylko będziesz nosić kartę wcześniej.


9
OK, ale ma już kartę SD i chce sprawdzić jej stan. Nie odpowiadasz na jego pytanie.
Kevin

Tak jak powiedziałem, nie znam sposobu na monitorowanie stanu. Dodam jednak komentarz na temat ich skanowania.
popr.

10
Jeśli nie znasz odpowiedzi ... to nie odpowiadaj ... „Ssanie kart flash” nie jest pomocne.
Cerin,

1
@cerin nie znając odpowiedzi różni się od niewiedzy. Być może odpowiedź jest taka, że ​​nie ma sposobu na monitorowanie (jak w przypadku SMART dla dysków ATA / SATA / itp.), A zatem ams zapewnia odpowiedź. Sądzę również, że nie ma sposobu na sprawdzenie interfejsu w celu sprawdzenia stanu karty SD, ponieważ karty flash są dość głupie (wrt SSD lub HDD), nie mają atrybutów, które można zapytać. Jak sugeruje ams w swojej edycji, robienie fsck, a także monitorowanie komunikatów dziennika z warstwy VFS / bloku w syslog są najlepszym podejściem, aby zobaczyć nadchodzący problem.
Huygens

0

I odpowiedział na podobne pytanie na administratora tutaj .

W skrócie : osobiście korzystam z mało znanego oprogramowania o nazwie F3 .

Weź również pod uwagę, że * nie wszystkie czytniki kart USB SD mogą poprawnie odczytać „duże” karty SD:

  • SDHC: 2Go - 32Go
  • SDXC: 32Go - 2To

Jeśli spróbujesz odczytać kartę SDXC na czytniku kart, który może odczytywać tylko karty SDHC, nie będziesz w stanie poprawnie odczytać wszystkich danych karty i może to wyglądać na uszkodzenie danych.

Źródło: Wikipedia - sandisk


Karty SDXC są funkcjonalnie dokładnie takie same jak SDHC, tyle że są sformatowane za pomocą exFAT.
Paul M

Ta odpowiedź nie wydaje się dodawać niczego oprócz nieprawidłowych informacji o SDXC / SDHC?
David Ljung Madison Stellar

@DavidLjungMadison Jestem zdezorientowany, ale gdzie widzisz nieprawidłowe informacje o SDXC / SDHC?
brunetton

@PaulM zweryfikuj informacje przed komentowaniem. Jak stwierdzono w wikipedii : The Secure Digital eXtended Capacity (SDXC) format, [...] supports cards up to 2 TiB (2199023255552 bytes), compared to a limit of 32 GiB for SDHC cards in the SD 2.0 specification"Myślę, że przegapiłeś karty SDHC i SDSC . Na tej samej stronie Wikipedia: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
brunetton

W porządku - wciąż jestem zdezorientowany, jak to jest odpowiedź na pytanie PO? Wydaje się, że powinien to być komentarz ...
David Ljung Madison Stellar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.