たとえば、ddコマンドを使用してSDカードの内容を消去すると、if=/dev/0 of=/dev/sdX、これにより、カードのすべての内容が完全に削除(0に設定)されますか?パーティション、ファイルシステム、データなど
今私が理解していないのは、後でこのデバイスを自分のコンピュータ(LinuxまたはWindows)に再接続すると書き換えることができるということです。すべてが消去されたら、OSはこれがどのタイプのデバイスであるかをどうやって知ることができますか?
フラッシュメモリにはさまざまな種類があり、種類に応じて書き込みには特定のドライバが必要なようです。では、OSはどのようなタイプなのか、どうすればわかりますか?
どのタイプのメモリであるかを説明するデータを含む上書きされていないフラッシュメモリの小さな部分はありますか?
答え1
SDカードは、DVD(またはCDまたはフロッピーディスク)などの単純なパッシブストレージ以上です。 SDカードにはコントローラが含まれています。
[ [ flash memory
] <=> [ controller
] ] <=> [ your computer
]
フラッシュメモリにはさまざまな種類があり、特定のドライバが必要なようです。
SD カード内部のコントローラが詳細を処理します。これにより、フラッシュメモリのさまざまな詳細を備えた新しいカードを開発でき、古いコンピュータ/デバイスは変更なしで使用できます。
おそらく最も重要なことは、製造業者が新しい技術を使用するカードをより簡単に販売できることです。 :-).
すべてゼロを書くと、/dev/sdX
コントローラは自滅しません。既存のハードドライブにゼロをすべて書き込むと、ハードドライブ内のコントローラが損傷しないように見えます。
答え2
これに対する答えは2つあります。
すべての定義
推測できるように、すべてが削除されたわけではありません。乾いた消しゴムボードのようです。きれいに拭くことができますが、ボードはそのまま残ります。それでも乾式消去ボードになる方法を知っています。デバイスには固定されたメタデータセットがあります。〜しないだろうクリアします。このデータは読み取ることができますが、他のデータと一緒には表示されません。たとえば、USBデバイスを接続すると、オペレーティングシステムはシリアル番号、製造元番号、デバイスタイプ(キーボード、ポインティング、大容量ストレージ、ネットワーク、ハブなど)など、あらゆる種類の情報を照会します。オペレーティングシステムにこの機能がある場合は、特定のドライバをロードしてストレージの内容の読み書きを開始できます。
プログラムを実行する内蔵CPU(コントローラ)があるかもしれません。これを見る方法もなく、消せる方法もまったくありません。
さまざまなデバイスがありますか?
デバイスタイプの数は制限されています。 USBは、いくつかの基本タイプ(HID:ポインタ、キーボード、大容量記憶装置、ネットワーク、オーディオ、ビデオ...)を定義します。 USBデバイスが認証されている場合は、事前定義されたタイプのいずれかを使用する必要があるため、互換性があります(認証されていないデバイスは互換性が保証されず、排他的なドライバが必要になる場合があります)。