Fdisk zeigt falsche SD-Kartengröße an

Fdisk zeigt falsche SD-Kartengröße an

Ich habe also beim Durchführen einiger Tests ein paar SD-Karten formatiert und neu formatiert und muss sie ziemlich oft neu formatieren. Allerdings meldet fdisk jedes Mal, wenn ich eine andere Karte einstecke, die Kapazität der alten Karte.

Nehmen wir beispielsweise an, ich habe eine 128-GB-, eine 64-GB- und eine 32-GB-Karte. Wenn ich fdisk verwende, um die 64-GB-Karte zu formatieren, und dann versuche, die 128-GB-Karte zu formatieren, zeigt fdisk an, dass die Karte 64 GB hat, bis zu dem Punkt, an dem ich die Partitionstabelle erstelle, sie vor dem Schreiben ausdrucke und feststelle, dass die Hälfte der Kapazität weg ist. Dies lässt sich abmildern, indem ich fdisk beende und erneut ausführe. An diesem Punkt wird die richtige Größe gemeldet. Wenn ich jetzt aber gerade die 64-GB-Karte formatiere und die 32-GB-Karte einstecke, kehrt fdisk zurück. fdisk: cannot open /dev/sdb: Input/output errorIch muss fdisk beenden und fdisk erneut ausführen. An diesem Punkt wird die richtige Kapazität gemeldet.

Normalerweise ist das kein wirkliches Problem, aber da ich diese Karten ziemlich oft neu formatiere, möchte ich das automatisieren, indem ich ein Skript erstelle, das alles für mich erledigt, aber diese Meldung der falschen Größe hindert mich daran, diese Aufgabe zu automatisieren. Die neu formatierten Karten werden auch nicht in einer konsistenten Reihenfolge/Sequenz eingesteckt, also kann ich das nicht berücksichtigen und berücksichtigen. Gibt es eine Möglichkeit, den Cache von fdisk oder etwas in der Art zu leeren, sodass es die Kartengröße jedes Mal liest, wenn ich eine Karte einstecke, anstatt von der Größe der zuvor eingesteckten SD-Karte auszugehen?

verwandte Informationen