Der Bereich FAT32 Master Boot Record ist wahrscheinlich am anfälligsten für Missbrauch, da er sich logischerweise immer an derselben Stelle befinden muss. (Vielleicht wird dies durch das Soft-Remapping von fehlerhaften Sektoren erledigt, aber ich bin etwas skeptisch, dass dies auf jeder Hardware implementiert ist.) Sie könnten also sfdisk
in einer Schleife laufen und sehen, ob Sie es auf diese Weise zerstören können.
Aber ich werde Sie bitten, alles zu tun, um die Zuverlässigkeit der Hardware zu verbessern, anstatt zu versuchen, mit fehlerhafter Hardware in der Software umzugehen. Das Problem dabei ist, dass SD-Karten auf seltsame Weise versagen. Sie werden unlesbar, können nicht mehr beschrieben werden, geben Ihnen schlechte Daten, treten während des Betriebs eine Zeitüberschreitung auf usw. Es ist sehr schwierig, alle möglichen Fehler einer Karte vorherzusagen.
Hier ist einer meiner Lieblingsfehler, der "Big-Data-Modus":
SD-Karten sind Gebrauchsgüter, die einem enormen Kostendruck ausgesetzt sind. Teile ändern sich schnell und Datenblätter sind schwer zu bekommen. Gefälschte Produkte sind keine Seltenheit. Bei billigem Speicher sind sie schwer zu übertreffen, aber während bei SSDs Zuverlässigkeit an erster Stelle steht, sind Geschwindigkeit, Kapazität und Kosten bei SD-Karten an erster Stelle (wahrscheinlich nicht in dieser Reihenfolge).
Ihre erste Verteidigungslinie ist die Verwendung eines lötbaren eMMC-Teils mit einem echten Datenblatt eines seriösen Herstellers anstelle einer austauschbaren SD-Karte. Ja, sie kosten mehr pro GB, aber das Teil wird über einen längeren Zeitraum in Produktion sein, und zumindest wissen Sie, was Sie bekommen. Durch das Einlöten des Teils werden auch zahlreiche potenzielle Probleme (beim Schreiben herausgerissene Karten, schlechter elektrischer Kontakt usw.) mit einer herausnehmbaren Karte vermieden.
Wenn Ihr Produkt einen Wechselspeicher benötigt oder es einfach zu spät ist, etwas zu ändern, sollten Sie entweder das zusätzliche Geld für Karten mit "industrieller" Qualität ausgeben oder sie als Einwegartikel behandeln. Was wir tun (unter Linux), ist fsck
die Karte beim Booten und formatieren sie neu, wenn Fehler gemeldet werden, da eine Neuformatierung in diesem Anwendungsfall akzeptabel ist. Dann haben wir fsck
es wieder. Wenn nach der Neuformatierung immer noch Fehler gemeldet werden, wird die Hardware durch eine neuere Variante mit eMMC ersetzt.
Viel Glück!