Comment puis-je vérifier l'état d'une carte SD?


24

Comment puis-je vérifier l'état de santé d'une carte SD?

Lorsque je veux vérifier un disque dur, je peux utiliser SMART, comment dois-je vérifier une carte SD? Existe-t-il une approche universelle?


Hé Grzegorz, tout succès avec cette question. Je me bats avec un problème similaire et je vérifie si quelqu'un a déjà approfondi ce que le sous-système mmc du noyau pourrait offrir pour ce problème.
TheMeaningfulEngineer

Réponses:


9

(Vieille question, mais informations utiles pour ceux qui recherchent)

Si vous voulez tester complètement une carte SD (destructivement), vous pouvez vérifier tout l'espace de données avec les outils F3 qui ont été portés sur Linux

Ils vous permettent d'écrire une variété de modèles sur le disque, puis de vérifier s'il y a des échecs.

Vous pouvez également utiliser des badblocks, mais badblocks utilise des motifs répétitifs que les cartes SD contrefaites frauduleuses vont souvent encore passer (cartes qui ont moins d'espace publicitaire, un problème commun avec les cartes achetées en ligne), F3 recherche spécifiquement ce type de problèmes et est gratuit.

C'est lent, et cela réécrit complètement votre carte (ou au moins remplit l'espace vide si vous voulez juste le tester), mais c'est assez complet.


Les cartes flash AFAIK ont maintenant une logique interne pour changer de secteur, donc le lieu avec le décalage donné écrit une fois pourrait ne pas être le même que plus tard. Quoi qu'il en soit, merci pour le partage!
Grzegorz Wierzowiecki

1
Cela ne devrait pas empêcher F3 de fonctionner.
David Ljung Madison Stellar

1

Les cartes SD sont à peu près le pire type de stockage flash. Ils sont parfaits pour les appareils photo qui effectuent de grandes lectures et écritures linéaires sur des cartes au format FAT, et n'écrasent pas le même endroit très souvent, mais ils s'usent très rapidement lorsque vous essayez de mettre un rootfs dessus. J'ai une carte très malheureuse dans un tableau de développement pour le prouver.

Je ne connais pas de moyen de surveiller la carte, mais d'après mon expérience, ce seront les fichiers que vous utiliserez le plus qui mourront en premier. Sur ma carte, ce sont les fichiers apt sous / var (ceux qui sont mis à jour quotidiennement) qui ont développé des défauts.

Si vous devez utiliser le stockage flash, les clés USB sont une option plus rapide et plus fiable.

EDIT: Si vous voulez vérifier l'état actuel d'une carte, le vieux simple fsckest certainement un bon début. Ne soyez pas tenté de faire une analyse des blocs défectueux, car vous n'utiliserez la carte que plus tôt.


9
D'accord, mais il a déjà une carte SD et veut vérifier son état. Vous ne répondez pas à sa question.
Kevin

Comme je l'ai dit, je ne connais aucun moyen de surveiller l'état. J'ajouterai cependant un commentaire sur leur analyse.
ams

10
Si vous ne connaissez pas la réponse ... alors ne répondez pas ... "Les cartes flash sont nulles" ne sont pas utiles.
Cerin

1
@cerin ne pas connaître une réponse est différent de ne pas connaître un moyen. La réponse est peut-être qu'il n'y a aucun moyen de surveiller (comme avec SMART pour les disques ATA / SATA / etc.), et donc ams fournit une réponse. C'est aussi mon avis qu'il n'y a aucun moyen d'interroger une interface pour vérifier l'état de santé d'une carte SD, car la carte flash est assez stupide (par rapport aux SSD ou HDD), ils n'ont pas d'attributs que vous pourriez interroger. Comme le suggère ams dans son édition, faire fsck et également surveiller les messages de journal de la couche VFS / block dans syslog est la meilleure approche pour voir le problème venir.
Huygens

0

J'ai répondu à une question similaire sur le superutilisateur ici .

En bref : j'utilise personnellement le logiciel non connu nommé F3 .

Tenez également compte du fait que * tous les lecteurs de cartes SD USB ne peuvent pas lire correctement les "grandes" cartes SD:

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

Si vous essayez de lire une carte SDXC sur un lecteur de carte qui ne peut lire que les cartes SDHC, vous ne pourrez pas lire correctement toutes les données de la carte, ce qui peut ressembler à une corruption de données.

Source: - Wikipedia - sandisk


Les cartes SDXC sont fonctionnellement exactement les mêmes que les cartes SDHC, juste qu'elles sont formatées avec exFAT.
Paul M

Cette réponse ne semble rien ajouter sauf des informations incorrectes sur SDXC / SDHC?
David Ljung Madison Stellar

@DavidLjungMadison Je suis confus, mais où voyez-vous des informations incorrectes sur SDXC / SDHC?
brunetton

@PaulM veuillez vérifier les informations avant de commenter. Comme indiqué dans wikipedia : 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"Je pense que vous avez manqué les cartes SDHC et SDSC . Dans la même page Wikipedia: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
brunetton

Assez juste - je suis toujours confus quant à la façon dont cela est une réponse à la question OP? Cela semble plutôt être un commentaire ...
David Ljung Madison Stellar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.