web-dev-qa-db-ja.com

SDカードの障害、スーパーブロックを読み取れません

SDカードの何が問題になっていますか?それは回収可能ですか?少なくとも現在のデータを取得するために。


情報:最近カメラ用に入手した8GBのトランセンドクラス6SDHCカードを持っています。ある日、カメラをハイキングしたところ、保存できず、カードに写真がないと報告されるまで、問題なく動作していました。私はそれを私のコンピューター(Ubuntu 10.04を実行している)に接続しました、そしてそれは言いました:

マウントエラー:マウント:/ dev/sdb1:スーパーブロックを読み取れません

マスターブートレコードと [〜#〜] fat [〜#〜] ファイルシステムでパーティション化されています。私が言うことができる異常なことは何もありません。何が間違っている可能性があり、それらの写真を復元することは可能ですか?

いいえ、何も落としませんでした。

7
Narcolapser

Ubuntuが混乱し、ext3/4ファイルシステム(スーパーブロックがある)としてマウントしようとしているようです。 vfatとして明示的にマウントしてみてください。

mount -t vfat/dev/sdb1/your_mount_point_for_SD_cards

しかし、私は何かが実際に物を破壊したと推測しています。それがデバイステーブル(ls/dev/sdb *)に表示される場合は、ddコマンドでまだ読み取り可能かどうかを確認できる可能性があります。 「ddif =/dev/sdb1 bs = 1024k count = 10 | less」のようなものは、それが読みやすいかどうかのアイデアを与えるはずです。たとえ読み取り可能であっても、以前のファイルを再構築する機能には疑問があります。

別のコンピューターにマウントしてみることもできますが、それは大したことではありません。

3
hotei

私も携帯電話のSDカードでこの問題が発生し、UbuntuとWindowsの両方からそれを閲覧できませんでした。パーティションはFAT32だったので、Windows経由で修正できると期待していました。

CMDで次のコマンドを実行して、再び機能させました。

CHKDSK f: /F /V /R /X

注:f:は私のSDカードのパスでした。

MicrosoftのWebサイトCHKDSKコマンドについての抜粋:

チェックディスクの完全な構文は次のとおりです。

CHKDSK [ボリューム[[パス]ファイル名]] [/ F] [/ V] [/ R] [/ X] [/ I] [/ C] [/ L [:size] ]

チェックディスクのオプションとスイッチは次のように使用されます。volumeパス/ファイル名で動作するボリュームを設定します断片化をチェックするファイルを指定します(FAT16およびFAT32のみ)

/ Fディスク上のエラーを修正します

/ Vディスク上のすべてのファイル(FAT16およびFAT32)のフルパスと名前を表示します。クリーンアップメッセージがあれば表示します(NTFS)

/ R不良セクタを特定し、読み取り可能な情報を回復します(/ Fを意味します)

/ X必要に応じて、ボリュームを最初に強制的にマウント解除します(/ Fを意味します)

/ Iインデックスエントリの最小チェックを実行します(NTFSのみ)

/ Cフォルダ構造内のサイクルのチェックをスキップします(NTFSのみ)

/ L:sizeログファイルのサイズを設定します(NTFSのみ)

/ Bボリューム上の不良クラスターを再評価します(NTFSのみ。/Rを意味します)

2
Sufian

BadCopy Pro と呼ばれるWindowsアプリケーションがあります。これは通常、フラッシュカードのデータ復旧の最後の停止です。

0
Force Flow

データを回復しようとしている場合、これはあまり役に立たないかもしれませんが、Fedoraの空のSDカードで同じ問題が発生し、カメラに接続してそこからフォーマットを実行した後、Linuxで再び動作し始めました。

0
Tom Jowitt

私はこの投稿がかなり古いことを知っていますが、2016年以降の私のような誰かがまだそのような問題を解決しようとしているかもしれません-ここでの答えは私にとってもうまくいきませんでした。

私のSDカードでも同じ問題がありました。それが起こる前に、私は自分のUSBドライブに写真をコピーしました、そしてそれらのいくつかは開くのに問題がありました。私はグーグルでいくつかのフォーラムをあちこちで読んで、私のラップトップカードリーダーが故障しているのではないかと疑い始めました。マウントできなかったので、他のSDカードリーダーとGNU ddrescueを使用してSDカードのイメージを作成しました-何か問題が発生した場合に備えて。問題なく動作し、驚いたことに「不良ブロック」はありません。ラップトップカードリーダーがすべての原因であると確信しました。

だから私はこれを手動で修正する準備ができていました。最初に、ウィキペディアとそのソースの1つで「カメラファイルシステムの設計ルール」と「FATファイルシステムの設計」を見つけました。 FAT32ファイルシステムについて "。それらから、私はスーパーブロックがなく、FAT32が破損していると結論付けました。損傷を評価して16進エディタで修復しようとしたかったのですが、FAT32でディッパーを使用するのに時間がかかったので、「 データ復旧テスト用のフリーソフトウェア "。 PhotoRec/TestDiskを選択すると、問題なく機能し、写真の約95%〜98%が回復しました(実際には、カードをフォーマットした後でも機能しました)。次に、SDカードをフォーマットし、復元されたすべての写真をそこにコピーしました。それはうまくいきました。もちろん、2番目のカードリーダー。たぶん後で私は回復されないままにされたそれらのいくつかの写真に戻るでしょう、しかし今のところ私は終わりました。

0
Rustam A.