
128GB の SD カードを格安で購入しましたが、良すぎる話だということは重々承知していました (残念ながら、私の考えは正しかったのですが...)。最初の手がかりは、ファイルのコピーがかなり遅いことでした。2 番目の手がかりは、コピー後にほとんどのファイルが破損していることがわかったときでした。3 番目の手がかりは、ドライブを取り出し、再度挿入したときに、Windows がドライブで chkdsk を実行する必要があると表示したときでした。H2testw を実行したところ、ドライブは実際には 8GB しかないようです。Windows で再フォーマットしようとすると、デフォルトで 128GB に設定されるため、ドライブのファームウェアがより大きなサイズを報告するように再プログラムされたと考えられます (これは正しい推測でしょうか?)。
このドライブを、おそらく Raspberry Pi プロジェクトなどに引き続き使用したいと思っています。実際に存在する 8GB のみを使用するようにするには、どのような方法が一番よいでしょうか。最初はドライブを 8GB にフォーマットするだけと考えていましたが、このアプローチで注意すべき点はありますか (存在しないブロックに書き込もうとするウェア レベリングなど)?
答え1
そこに 8G のパーティションを作成します。
しかし、私はあなたの代わりに最終テストを行いました。16 進エディターを使用して、100G 付近にマーカーを作成し、ドライブを抜き差しして読み取ろうとしました。
もう一つの危険があります。ドライブのファームウェアが偽の 128G を実際の 8G フラッシュに再マップする可能性があります。フラッシュ ドライブがこれを実行するのは、デバイスの寿命を延ばすために、セクター間の書き込み操作の数をバランスさせようとしているためです。
もしそうなら、それはあなたの症状と非常によく一致しますが、そのような巧妙なファームウェアの再プログラミングはおそらくハッキングでは実行できません。8G フラッシュが何らかの方法で 128G ファームウェアを入手した可能性の方が高いと思います。
この場合、単純な 8G パーティション分割も機能します。