web-dev-qa-db-ja.com

SDカードの状態を確認するにはどうすればよいですか?

SDカードの状態を確認するにはどうすればよいですか?

ハードドライブをチェックしたい場合、SMARTを使用できますが、SDカードをチェックするにはどうすればよいですか?普遍的なアプローチはありますか?

30

(古い質問ですが、検索に役立つ情報です)

SDカードを(破壊的に)テストする完全に必要がある場合は、データスペース全体をF3ツールでチェックできます Linux

さまざまなパターンをディスクに書き込んでから、障害がないかどうかを確認できます。

Badblocksを使用することもできますが、badblocksは繰り返しのパターンを使用して、偽の詐欺SDカードが依然として通過することがよくあります(アドバタイズされたスペースより少ないカード、オンラインで購入したカードの一般的な問題)、F3は特にこれらの種類の問題を探し、無料です。

それは遅く、カードを完全に書き換えます(または、テストしたい場合は、少なくとも空のスペースを埋めます)が、かなり包括的です。

SDカードは、最悪の種類のフラッシュストレージです。これらは、FATフォーマットカードへの大きな線形読み取りおよび書き込みを行うカメラには問題なく、同じスポットを頻繁に上書きすることはありませんが、rootfsをそれらに付けようとすると、すぐに消耗します。私はそれを証明するために開発ボードに非常に不幸なカードを持っています。

カードを監視する方法はわかりませんが、私の経験では、最も頻繁に使用するのは最初に死ぬファイルです。私のカードでは、障害が発生したのは/ var(毎日更新されるファイル)の下のaptファイルでした。

フラッシュストレージを使用する必要がある場合、USBドライブはより高速で信頼性の高いオプションです。

編集:あなたがカードの現在の状態をチェックしたいのであれば、プレーン・オールドfsckは確かに良いスタートです。実行しないカードをすぐに使い果たすだけなので、あらゆる種類の不良ブロックスキャンを実行するように誘惑されます。

1
ams

スーパーユーザー here で同様の質問に答えました。

簡単に言えば:私は F という名前のあまり知られていないソフトウェアを個人的に使用しています。

*すべてのUSB SDカードリーダーが「大きな」SDカードを正しく読み取ることができるわけではないことも考慮に入れてください。

  • SDHC:2Go-32Go
  • SDXC:32Go-2To

SDHCカードのみを読み取ることができるカードリーダーでSDXCカードを読み取ろうとすると、すべてのカードデータを正しく読み取ることができず、データが破損しているように見えます。

出典:- Wikipedia - sandisk

0
brunetton