SDカードの状態を確認するにはどうすればよいですか?
ハードドライブをチェックしたい場合、SMARTを使用できますが、SDカードをチェックするにはどうすればよいですか?普遍的なアプローチはありますか?
(古い質問ですが、検索に役立つ情報です)
SDカードを(破壊的に)テストする完全に必要がある場合は、データスペース全体をF3ツールでチェックできます Linux
さまざまなパターンをディスクに書き込んでから、障害がないかどうかを確認できます。
Badblocksを使用することもできますが、badblocksは繰り返しのパターンを使用して、偽の詐欺SDカードが依然として通過することがよくあります(アドバタイズされたスペースより少ないカード、オンラインで購入したカードの一般的な問題)、F3は特にこれらの種類の問題を探し、無料です。
それは遅く、カードを完全に書き換えます(または、テストしたい場合は、少なくとも空のスペースを埋めます)が、かなり包括的です。
SDカードは、最悪の種類のフラッシュストレージです。これらは、FATフォーマットカードへの大きな線形読み取りおよび書き込みを行うカメラには問題なく、同じスポットを頻繁に上書きすることはありませんが、rootfsをそれらに付けようとすると、すぐに消耗します。私はそれを証明するために開発ボードに非常に不幸なカードを持っています。
カードを監視する方法はわかりませんが、私の経験では、最も頻繁に使用するのは最初に死ぬファイルです。私のカードでは、障害が発生したのは/ var(毎日更新されるファイル)の下のaptファイルでした。
フラッシュストレージを使用する必要がある場合、USBドライブはより高速で信頼性の高いオプションです。
編集:あなたがカードの現在の状態をチェックしたいのであれば、プレーン・オールドfsck
は確かに良いスタートです。実行しないカードをすぐに使い果たすだけなので、あらゆる種類の不良ブロックスキャンを実行するように誘惑されます。