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?
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?
Réponses:
(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 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 fsck
est 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.
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:
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.
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)
.