La zone FAT32 Master Boot Record est probablement la plus susceptible d’être utilisée de manière abusive car, d’un point de vue logique, elle doit toujours se trouver au même endroit. (Peut-être que cela est géré par le remappage en douceur des secteurs défectueux, mais je suis quelque peu sceptique quant à son implémentation sur tout le matériel.) Vous pouvez donc exécuter sfdisk
en boucle et voir si vous pouvez le détruire de cette façon.
Mais je vais vous prier de faire tout ce qui est en votre pouvoir pour améliorer la fiabilité du matériel, au lieu d'essayer de gérer un matériel défectueux dans un logiciel. Le problème, c’est que les cartes SD échouent de toutes sortes de façons étranges. Elles deviennent illisibles, deviennent illisibles, vous transmettent de mauvaises données, elles expirent lors d'opérations, etc. Il est très difficile de prévoir toutes les possibilités d'échec d'une carte.
Voici l'un de mes échecs préférés, le "mode big data":
Les cartes SD sont des produits de consommation courante qui subissent une pression énorme sur leurs coûts. Les pièces changent rapidement et les fiches techniques sont difficiles à obtenir. Les produits contrefaits ne sont pas inconnus. Pour le stockage bon marché, ils sont difficiles à battre, mais si les SSD font de la fiabilité une priorité, la priorité des cartes SD est la vitesse, la capacité et le coût (probablement pas dans cet ordre).
Votre première ligne de défense consiste à utiliser une pièce eMMC soudable avec une vraie fiche technique d'un fabricant réputé au lieu d'une carte SD amovible. Oui, ils coûtent plus cher par Go, mais la pièce sera en production plus longtemps et au moins, vous savez ce que vous obtenez. Souder la pièce évite également toute une série de problèmes potentiels (cartes éjectées pendant les écritures, mauvais contact électrique, etc.) avec une carte amovible.
Si votre produit nécessite un stockage amovible ou qu'il est trop tard pour changer quoi que ce soit, envisagez de dépenser plus d'argent pour les cartes de qualité «industrielle» ou de les traiter comme des objets jetables. Ce que nous faisons (sous linux), c'est fsck
la carte au démarrage et la reformater si des erreurs sont signalées, car le reformatage est acceptable dans ce cas d'utilisation. Puis on fsck
le refait. S'il signale toujours des erreurs après le reformatage, nous le RMA et remplaçons le matériel par une variante plus récente utilisant eMMC.
Bonne chance!