Fdiskに無効なSDカードサイズが表示される

Fdiskに無効なSDカードサイズが表示される

そのため、いくつかのテストを実行するときにいくつかのSDカードをフォーマットして再フォーマットしましたが、かなり頻繁に再フォーマットする必要がありますが、fdiskに別のカードを挿入するたびに古いカードの容量が報告されます。

たとえば、128GB、64GB、32GBのカードがあるとします。 fdiskを使用して64GBのカードをフォーマットし、128GBをフォーマットしようとすると、fdiskはパーティションテーブルを作成し、書き込み前に印刷して容量が半分になるまでカードに64GBがあることを示します。 fdiskを終了して再実行すると、この問題を軽減できます。この時点で、fdiskは正しいサイズを報告します。ただし、64 GBのカードをフォーマットして32 GBを挿入してからfdiskが再び表示される場合は、fdiskを終了してfdisk: cannot open /dev/sdb: Input/output errorfdiskを再実行する必要があり、正しい容量が報告されます。

通常、これは大きな問題ではありませんが、このカードをかなり再フォーマットする予定であるため、すべての作業を実行するスクリプトを生成して自動化したかったのですが、間違ったサイズの報告により作業が不可能になりました。自動的にこれを行います。再フォーマットされたカードも一貫した順序/順序で挿入されていないため、それについて考えて説明することはできません。カードを挿入するたびに、以前に挿入されたSDカードのサイズを読み取るのではなく、カードサイズを読み取るようにfdiskのキャッシュなどを消去する方法はありますか?

関連情報