Wie kann ich den Zustand einer SD-Karte überprüfen?

23

Wie kann ich den Gesundheitszustand einer SD-Karte überprüfen?

Wenn ich eine Festplatte überprüfen möchte, kann ich SMART verwenden. Wie soll ich eine SD-Karte überprüfen? Gibt es einen universellen Ansatz?

Grzegorz Wierzowiecki
quelle
Hey Grzegorz, jeden Erfolg mit dieser Frage. Ich habe mit einem ähnlichen Problem zu kämpfen und prüfe, ob jemals jemand genauer untersucht hat, was das mmc-Susbsystem des Kernels für dieses Problem bieten könnte.
TheMeaningfulEngineer

Antworten:

9

(Alte Frage, aber nützliche Infos für Suchende)

Wenn Sie eine SD-Karte (destruktiv) vollständig testen möchten, können Sie den gesamten Datenraum mit den auf Linux portierten F3-Tools überprüfen

Mit ihnen können Sie eine Vielzahl von Mustern auf die Festplatte schreiben und dann prüfen, ob Fehler vorliegen.

Sie könnten auch Badblocks verwenden, aber Badblocks verwendet sich wiederholende Muster, die von gefälschten SD-Karten häufig noch verwendet werden (Karten mit weniger als angegebenem Speicherplatz, ein häufiges Problem bei online gekauften Karten). F3 sucht speziell nach solchen Problemen und ist kostenlos.

Es ist langsam und schreibt Ihre Karte komplett neu (oder füllt zumindest den leeren Raum aus, wenn Sie das nur testen möchten), aber es ist ziemlich umfangreich.

David Ljung Madison Stellar
quelle
AFAIK-Flash-Karten haben jetzt eine interne Logik zum Wechseln von Sektoren, sodass der einmal geschriebene Platz mit dem angegebenen Versatz möglicherweise nicht mehr mit dem späteren übereinstimmt. Trotzdem danke fürs Teilen!
Grzegorz Wierzowiecki
1
Das sollte F3 nicht davon abhalten zu arbeiten.
David Ljung Madison Stellar
1

SD-Karten sind so ziemlich die schlechteste Art von Flash-Speicher. Sie sind in Ordnung für Kameras, die große lineare Lese- und Schreibvorgänge auf Karten im FAT-Format ausführen und nicht sehr oft denselben Punkt überschreiben, aber sie nutzen sich sehr schnell ab, wenn Sie versuchen, Wurzeln auf sie zu setzen. Ich habe eine sehr unglückliche Karte in einem Entwicklerboard, um das zu beweisen.

Ich kenne keine Möglichkeit, die Karte zu überwachen, aber meiner Erfahrung nach sterben die Dateien, die Sie am häufigsten verwenden, zuerst. Auf meiner Karte waren es die Apt-Dateien unter / var (die jeden Tag aktualisiert werden), die Fehler aufwiesen.

Wenn Sie Flash-Speicher verwenden müssen, sind USB-Laufwerke eine schnellere und zuverlässigere Option.

BEARBEITEN: Wenn Sie den aktuellen Status einer Karte überprüfen möchten, ist plain old fsckmit Sicherheit ein guter Anfang. Versuchen Sie nicht , fehlerhafte Blöcke zu scannen, da Sie die Karte nur früher verbrauchen.

ams
quelle
9
OK, aber er hat bereits eine SD-Karte und möchte deren Zustand überprüfen. Sie sprechen seine Frage nicht an.
Kevin
Wie gesagt, ich kenne keine Möglichkeit, den Zustand zu überwachen. Ich werde jedoch einen Kommentar zum Scannen hinzufügen.
Ams
10
Wenn Sie die Antwort nicht kennen ... dann antworten Sie nicht ... "Flash-Karten saugen" ist nicht hilfreich.
Cerin
1
@cerin, das keine Antwort kennt, unterscheidet sich davon, einen Weg nicht zu kennen. Vielleicht ist die Antwort, dass es keine Möglichkeit zum Überwachen gibt (wie bei SMART für ATA / SATA / etc. -Laufwerke), und deshalb bietet ams eine Antwort. Dies ist auch meine Meinung, dass es keine Möglichkeit gibt, eine Schnittstelle abzufragen, um den Integritätsstatus einer SD-Karte zu überprüfen, da Flash-Karten ziemlich dumm sind (für SSDs oder HDDs) und keine Attribute haben, die Sie abfragen könnten. Wie ams in seiner Bearbeitung vorschlägt, sind das Ausführen von fsck und das Überwachen von Protokollnachrichten von der VFS / Block-Ebene in syslog der beste Ansatz, um Probleme zu erkennen.
Huygens
0

Ich antwortete eine ähnliche Frage auf Superuser hier .

Kurz gesagt : Ich persönlich benutze die nicht bekannte Software namens F3 .

Beachten Sie auch, dass * nicht alle USB-SD-Kartenleser "große" SD-Karten korrekt lesen können:

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

Wenn Sie versuchen, eine SDXC-Karte in einem Kartenleser zu lesen, der nur SDHC-Karten lesen kann, können Sie nicht alle Kartendaten korrekt lesen, und dies kann wie eine Datenbeschädigung aussehen.

Quelle: Wikipedia - Sandisk

Brunetton
quelle
SDXC-Karten sind funktional genauso wie SDHC, nur dass sie mit exFAT formatiert sind.
Paul M
Diese Antwort scheint nichts hinzuzufügen außer falschen Informationen über SDXC / SDHC?
David Ljung Madison Stellar
@DavidLjungMadison Ich bin verwirrt, aber wo siehst du falsche Informationen über SDXC / SDHC?
Brunetton
@PaulM Bitte überprüfen Sie die Informationen, bevor Sie einen Kommentar abgeben. Wie in Wikipedia angegeben : 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"Ich glaube, Sie haben die SDHC- und SDSC- Karten verpasst . In der gleichen Wikipedia - Seite: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
Brunetton
Fair genug - ich bin immer noch verwirrt, wie dies eine Antwort auf die OP-Frage ist? Dies scheint eher ein Kommentar zu sein ...
David Ljung Madison Stellar