La zone d'amorçage principale FAT32 du Master Boot Record est probablement la plus susceptible aux abus, car, sur un plan logique, elle doit toujours être au même endroit. (Peut-être que cela est géré par le remappage souple des secteurs défectueux, mais je suis quelque peu sceptique que cela soit implémenté sur tout le matériel.) Donc, vous pourriez exécuter sfdisk
en boucle et voir si vous pouvez la mettre en péril de cette manière.
Mais je vais vous demander de faire tout ce que vous pouvez pour améliorer la fiabilité du matériel, plutôt que d'essayer de gérer un matériel défectueux en logiciel. Le problème est que les cartes SD tombent en panne de toutes sortes de manières étranges. Elles deviennent illisibles, ininscriptibles, elles donnent de mauvaises données, elles prennent du temps pendant les opérations, etc. Essayer de prédire toutes les façons dont une carte peut tomber en panne est très difficile.
Voici l'un de mes échecs préférés, "mode de grosse donnée" :
Les cartes SD sont des produits grand public de commodité qui sont soumis à une pression de coût énorme. Les pièces changent rapidement et il est difficile de trouver des fiches techniques. Les produits contrefaits ne sont pas rares. Pour du stockage bon marché, elles sont imbattables, mais alors que les SSD font de la fiabilité une priorité, la priorité pour les cartes SD est la vitesse, la capacité et le coût (probablement pas dans cet ordre).
Votre première ligne de défense est d'utiliser une pièce eMMC soudable avec une vraie fiche technique d'un fabricant réputé au lieu d'une carte SD amovible. Oui, elles coûtent plus cher par Go, mais la pièce sera en production pendant une plus longue période, et au moins vous savez ce que vous obtenez. Souder la pièce évite également tout un tas de problèmes potentiels (cartes retirées pendant les écritures, mauvais contact électrique, etc.) avec une carte amovible.
Si votre produit nécessite un stockage amovible, ou s'il est tout simplement trop tard pour changer quelque chose, envisagez de dépenser l'argent supplémentaire pour des cartes de qualité "industrielle", ou considérez-les comme des objets jetables. Ce que nous faisons (sous linux) est de fsck
la carte au démarrage et de la reformater si des erreurs sont signalées, car reformater est acceptable dans ce cas d'utilisation. Ensuite, nous fsck
à nouveau. Si cela signale toujours des erreurs après le reformatage, nous la retournons au fournisseur et remplaçons le matériel par une version plus récente utilisant de l'eMMC.
Bonne chance !