不良SDカードからデータを回復する方法は?


23

回復する必要のある家族の写真が入った4GB SDカードがあります。カードリーダーにカードを挿入すると、不明な32MBデバイス(として/dev/sde)として表示され、マウントできません。カメラ(Nikon D60)に再び挿入すると、カードをフォーマットする必要があると表示されます(Windowsマシンに挿入する場合と同様)。カードの写真(家族の写真の前に他の写真がありました)をすべて取り戻したいのは、何枚撮影したか、正確なサイズはわからないからです(ただし、すべてJPEGであると考えています)。カードはFAT32ファイルシステムとしてフォーマットする必要があります。

ファイルを回復するために利用できるLinuxまたはUnixユーティリティは何ですか?自分でそれを行うことはできますか、専門家の助けを求める必要がありますか?

編集:私のカードリーダーが何らかの方法でカードを損傷し、読み取り不能でフォーマットできないように見えます。まったく同じ別のカード(ファイルなしで保存)をチェックすると、2番目のカードが「台無し」になりました。2番目のカードを再度使用したいので、破損したカードをフォーマットするためのツールがありますが、そのサイズがわからない(または適切に報告できない)のですか?

回答:


29

まず、2枚目のカードを使用した経験から、リーダーが損傷しているように見えますが、現在、挿入したカードが損傷しているようです。そのリーダーの使用をすぐに停止し、別のリーダーでカードを回復してください。データに価値がある場合は、低価格のブランドよりも品質の良いブランドリーダーを入手してください。

カードが部分的に読めないだけで完全に読めない場合は、まずカードから画像ファイルにできることをコピーしてみてください。dd最初のエラーで読み取りが停止するため、これには使用しないでください。dd_rescueまたはなどのツールを使用しますddrescue。両方のツールは、ディスクから可能な限り多くのデータを取得しようとします。使用例(/dev/sdcカードに対応するデバイスです。どのカードであるかわからない場合cat /proc/partitionsは、適切なサイズと思われるものを実行して選択します):

ddrescue -dr3 /dev/sdc card.image logfile

ファイルシステム構造が破損しているように見えるので(OSはドライブに有効なファイルシステムが表示されないため、ドライブをフォーマットすることを提案します)、ファイルを個別に回復する必要があります。幸いなことに、画像ファイルが認識ヘッダで始まり、そして多くの既存のある彫刻ツールの画像を認識します。何よりもMagicRescuePhotoRecを(のメーカーからTestDiskは)、RecoverJPEG、...

これらのツールのほとんどは、一般的なUNIXディストリビューションで利用できます。ただし、必要に応じてSysRescueCDKnoppixCAINEなどのリカバリツールを含む専用のディストリビューションまたは他のライブCDを実行できます。


私の問題のほとんどは、カードが4GBであるはずなのに32MBしか認識されないことが原因だと思います。そして、低レベルのシリンダー、ヘッド、セクターが何であるかを伝える方法はありません。

2
@タイラー:カードがハードウェアによって適切なサイズで認識されない場合は、すぐにリーダーを交換してください。イメージをコピーしようとして、32MB後にエラーが発生してコピーが停止した場合は、などのツールでもう一度試してくださいddrescue。シリンダー/ヘッド/セクターについて何も知る必要はありません。
ジル 'SO-悪であるのをやめる'

オプション-dr3は何をしますか?SDカードから回復しようとしていますが、マウントされません。次のエラーが表示されます:位置合わせされていない読み取りエラー。セクターサイズは正しいですか?
user3236841

マニュアルページから、この-dr3オプションは-dを意味します。これは、「直接ディスクアクセスを使用する」ことを意味し、ディスクコンテンツのカーネルキャッシュをバイパスし-r3ます。
ショーン

9

http://www.cgsecurity.org/の PhotoRec- 無料のオープンソースで使いやすい。破損したSDカードから家族の写真やビデオを大量に復元しました。フォルダーに解凍し、ファイルを実行してドライブをポイントするだけです。



6

データがどのように失われたかについて詳しく説明していません。論理的な削除であり、デバイスで書き込みがあまり見られない場合は、データを回復する可能性が高くなります。TestDisk&Photorecを使用することをお勧めします。もちろん、従来の推奨事項では、元のデバイスを書き込み保護し、とにかく、可能な限り最小限の対話にさらします。dd何よりも、それはいくつかの異なるサポートで、プラグを抜き、画像ファイルで作業します。一方、件名の「悪い」が物理的に台無しになることを意味する場合、状況はより厳しくなりますが、通常はブロックのごく一部が読めなくなるため、同じことを試してください。特に、非常に高い耐久性の評判があるSDで。


私はよく分からないどのように、しかし、カードは思えません物理的に損傷を受けました。そして、私はddにあまり詳しくないので、カードの画像をどのように復元すればよいですか?画像をどうする必要がありますか?

SDをPCに接続する信頼できる方法を見つけてください。あなたが管理し、rawデバイスがブロックデバイス/ dev / sdaにマッピングされていると仮定します(名前を知るにはdmesgを使用します)。次にdd if=/dev/sda of=/mnt/hda1/image.dd bs=1M、/ mnt / hda1が十分に大きい他のサポートのマウントポイントである場合に実行します。次に、SDを取り外し、image.ddのコピーを作成し、SDを再接続する必要がないように後者で作業します。ホームページのTestDiskのステップバイステップガイドを参照してください。あなたの言うことから、パーティションテーブル/ MBRを復元する必要があるように思えます。がんばろう。
user495100

1
@Tyler:dd最初のエラーで停止するため、使用しないでください。のようなものを使用しますddrescue
ジル 'SO-悪であるのをやめる'

2

パッケージtestdiskに入っているphotorecを使用しました。私の携帯電話で破損したsandisk microsdから写真を復元するのはうまくいきました。


1
少なくとも、答えを具体化するためのリンクとドキュメントを提供できますか?
HalosGhost 14年

PhotoRecは私のために働いた。私のSDカードはfat32ファイルシステムを失い、マウントしていませんでした。PhotoRecは、そのほとんどを回復するのに役立ちました。
チェタンバルガヴァ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.