web-dev-qa-db-ja.com

サイズが正しくないSDカードを修復するにはどうすればよいですか?

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/

3
archer

ファイルシステムがないため、カードは機能しません。 GPartedを使用して作成できます。

GPartedウィンドウで/dev/sdcを選択します。適切なメニューオプションを使用して、新しいMS-DOSパーティションテーブルを作成します(GPartedは自動的にそれを行うように要求する場合があります)。次に、使用可能なスペース全体を使用して新しいパーティションを作成します。 適用をクリックし、プロセスが完了するまで待ちます。その後、カードは正常に機能するはずです。

1
gronostaj

カードのパーティションテーブルを上書きしました。

ほとんどの民生用組み込み機器にはBIOS(PC)パーティションテーブルが必要であり、お使いの携帯電話はそのような機器だと思います。私の経験はカメラです。電話はおそらく似ていると思います。また、私のカメラとは異なり、電話のメニューのどこかに「メモリカードの再フォーマット」アクションが隠されていないと仮定します。

# cfdisk /dev/sdc

メディアを再パーティション化できるようにする必要があります(対話的に、明示的に問題がない限り書き込みはありません)。すべてのスペースを使用して、1つのパーティションを作成することをお勧めします。

それを行うと、あなたはそれを見つけるはずです/dev/sdc1が表示されます(hdparm -zそうでない場合はあなたの友達かもしれません)、そしてその上にファイルシステムを作成する時が来ました。繰り返しになりますが、デバイスのマニュアルに別段の記載がない限り、おそらくVFATファイルシステムが必要になると思います。

# mkfs -t vfat /dev/sdc1

あとは、いじり始める前に作成したバックアップからデータを復元するだけです。 ;-)

1
Toby Speight

ラズビアンイメージファイルなどの既知の良好なイメージを取得し、同じことを再度実行します... dd if =〜/ Downloads/raspbian.img of =/dev/sdc bs = 16M status = progress

これにより、パーティションテーブルを含む完全な良好なイメージがカードに書き込まれます。

0
John Tetreault

低レベルの再フォーマットを試すことができます。フォーマットプログラムを http://sdcard.org/downloads/formatter_4 からダウンロードします。 「フォーマットサイズ調整」オプションonを設定します。これにより、カード上のファイリングシステム(またはその欠如)に関係なく、カードが再フラッシュされます。

0
Chenmunka

おそらく このユーティリティ-DigiratiによるF が役立つでしょう。現時点ではテストできませんが、とりわけ次のことを約束します。

f3probeは、偽のドライブとその実際のサイズを識別するための最速の方法です。 f3fixを使用すると、ユーザーはデータを失うことなく、偽のドライブの実際の容量を使用できます。 f3brewは、開発者が偽のドライブがどのように機能するかを推測するのに役立ちます。 f3probe、f3fix、およびf3brewは、現在Linuxでのみ実行されます。

0
Spikolynn