16GBのトランセンドSDカードを持っていて、スマートフォンで使用しています。ある日、スマートフォンが6GBのみとして認識していることを発見しました。私はSDカードの正しいサイズを設定するための解決策を見つけようとしましたが、偶然にそれを行いました:
dd if=/dev/zero of=/dev/sdc
/dev/sdc
は私のSDカードが電話でマウントされています。その後、私のカードはまったく認識されません(電話でも、カメラでも、Linuxマシンでも)。ある種の [〜#〜] mbr [〜#〜] (SDカードに必要なパラメータを示す初期レコード)が壊れていることを理解しています。
Linuxを使用していますが、Windowsはまったくありません。 Windows用のソリューション(SDFixアプリケーションなど)をいくつか見つけましたが、Linuxの代替手段はありますか?修理は可能ですか?
実際、私はこのアプリケーションのLinux代替品を探しています: https://www.sdcard.org/downloads/formatter_4/
ファイルシステムがないため、カードは機能しません。 GPartedを使用して作成できます。
GPartedウィンドウで/dev/sdc
を選択します。適切なメニューオプションを使用して、新しいMS-DOSパーティションテーブルを作成します(GPartedは自動的にそれを行うように要求する場合があります)。次に、使用可能なスペース全体を使用して新しいパーティションを作成します。 適用をクリックし、プロセスが完了するまで待ちます。その後、カードは正常に機能するはずです。
カードのパーティションテーブルを上書きしました。
ほとんどの民生用組み込み機器にはBIOS(PC)パーティションテーブルが必要であり、お使いの携帯電話はそのような機器だと思います。私の経験はカメラです。電話はおそらく似ていると思います。また、私のカメラとは異なり、電話のメニューのどこかに「メモリカードの再フォーマット」アクションが隠されていないと仮定します。
# cfdisk /dev/sdc
メディアを再パーティション化できるようにする必要があります(対話的に、明示的に問題がない限り書き込みはありません)。すべてのスペースを使用して、1つのパーティションを作成することをお勧めします。
それを行うと、あなたはそれを見つけるはずです/dev/sdc1
が表示されます(hdparm -z
そうでない場合はあなたの友達かもしれません)、そしてその上にファイルシステムを作成する時が来ました。繰り返しになりますが、デバイスのマニュアルに別段の記載がない限り、おそらくVFATファイルシステムが必要になると思います。
# mkfs -t vfat /dev/sdc1
あとは、いじり始める前に作成したバックアップからデータを復元するだけです。 ;-)
ラズビアンイメージファイルなどの既知の良好なイメージを取得し、同じことを再度実行します... dd if =〜/ Downloads/raspbian.img of =/dev/sdc bs = 16M status = progress
これにより、パーティションテーブルを含む完全な良好なイメージがカードに書き込まれます。
低レベルの再フォーマットを試すことができます。フォーマットプログラムを http://sdcard.org/downloads/formatter_4 からダウンロードします。 「フォーマットサイズ調整」オプションon
を設定します。これにより、カード上のファイリングシステム(またはその欠如)に関係なく、カードが再フラッシュされます。
おそらく このユーティリティ-DigiratiによるF が役立つでしょう。現時点ではテストできませんが、とりわけ次のことを約束します。
f3probeは、偽のドライブとその実際のサイズを識別するための最速の方法です。 f3fixを使用すると、ユーザーはデータを失うことなく、偽のドライブの実際の容量を使用できます。 f3brewは、開発者が偽のドライブがどのように機能するかを推測するのに役立ちます。 f3probe、f3fix、およびf3brewは、現在Linuxでのみ実行されます。