web-dev-qa-db-ja.com

ddで部分的に上書きされたストレージデバイスからファイルを回復する方法はありますか?

私はバカです。/dev/sdbと入力する代わりに/dev/sddと入力したときにddを使用してUSBドライブに画像を書き込み、135MBの画像を750GBの外部Hardriveに書き込みました。ファイルを回復する可能性はありますか、またはddがドライブを完全にゼロにしましたか?これは私の人生で最も低いポイントの1つなので、助けてください。

ddは5秒で135mbの画像の書き込みを終了したため、停止する機会がありませんでした。何が起こったのかが遅すぎることを知った時までに。コマンドは次のとおりです。

Sudo dd if=generic.img of=/dev/sdd bs=1M

EDIT2:外付けハードドライブのファイルシステムはFAT32でした(私はしばらくドライブを持っていましたが、FAT32は当時最もユニバーサルFSでした)。また、750GBからほとんどのファイルを移動することを計画していた2TBのドライブがあります。必要に応じて、回復したファイルを転送するために使用できます。

15
japzone

ドライブが誤って上書きされた場合、残りのデータを復元するには Data Recovery Tools が必要になります。 135 MBのイメージに対してddを実行することでこれが発生した場合、ドライブのこれらの部分は確実に失われ、救助できません。

インストールすることにより

TestDiskInstall testdisk

ファイルの一部を回復できる場合があります。 TestDisk スイートに含まれるツール PhotoRec は、testdiskでパーティションを復元できない場合や、ドライブ自体にハードウェアの欠陥。

TestDisk/PhotoRecは、ドライブのイメージで実行することもできます( この回答 からも示唆されました)

8
Takkat

あなたは何よりもあなたのHDからファイルを回復しようとすることができます。ただし、まず特定の種類のファイル(jpg、doc、rar、Zip、htm、bmp、その他多数)のみを回復しようとするため、すべてを回復するのに役立つとは思わない。

基本的に、私がやろうとしているのは:

Sudo foremost -v -t all -i /dev/sdd -o ~/DISK_RECOVERY_FOLDER

コマンドがすべてのsdd HDをスキャンしている間に、指を交差させます(かなり時間がかかりますが)

必要に応じて、750Gb HD全体を十分なスペースのある大きなドライブにddし、代わりにそのイメージファイルで最初に実行することができます(ただし、その上にいくつかの回復ツールを実行する場合は、速度のためだけに書き込みます)画像)。何かのようなもの_

Sudo dd -if=/dev/sdd -of=image.dd

そして、最初のコマンドを次のように変更します。

Sudo foremost -v -t all -i image.dd -o ~/DISK_RECOVERY_FOLDER

お役に立てれば

3
luri

私はここのコミュニティメンバー、testdisk、foremost、sleuthkitに同意します。また、extcarve www.giis.co.in/giis/ を試すこともできます。最も重要なことは、これらのツールのいずれか/すべてを試す前に、すべての750GB USBを新しい2TBドライブにバックアップしてから、実行を開始することです。あなたは、外付けドライブにはたくさんのファイルがあると言いました。 mp3 docなどの特定のファイル、または単なる多くのすべてのコレクション。

1
lakshmipathi

DD AFAIKはファイルを連続して書き込むため、ディスクの最初の750 MBにあるものはすべて失われます。

最初にやるべきことは、可能であればイメージ全体をバックアップしてみて、あるツールを試してファイルシステムを変更した場合、別のツールに移動してより良い結果が得られるかどうかを確認することだと思います。

ディスクイメージ全体をバックアップするには、イメージをコピーするために別の750GBハードドライブが必要になる場合があります。 clonezillaのライブCD/USBを使用し、ファイルをコピーしてディスクイメージ全体をバックアップします。

パーティションテーブルの回復に成功したツールの1つにtestdiskがあります。 System Rescue CD を使用し、CDまたはUSBを使用して起動することをお勧めします。 64ビットオペレーティングシステムがインストールされている場合、64ビットシステムレスキューでブートすることを覚えておいてください。/パーティションが完全に利用可能であれば、chrootが可能になり、同様のカーネルのみを使用してセットアップを修正できます。

システムレスキューCDを起動し、testdiskを実行します。メニューを使用して、analyzeを選択し、パーティションテーブルが見つかるかどうかを確認します。パーティションテーブルをブルートフォースで見つけるには、より深い検索を実行する必要があり、最初のパーティションのパーティションタイプを検出できない可能性があると思います。そのため、名前を付けて、パーティションテーブルを回復してください。復元されたファイルをバックアップします。

編集:今ではそれがfat32であることがわかったので、多くの脂肪回復ツールがあると思ったよりも簡単だと思います。これらを使用して、fatテーブルとディレクトリ構造を生成し、特定のファイルをphotorecなどのツールを使用して復元できます。 buntu rescue remix にはphotorecとtestdiskの両方があります。

編集:ハードドライブのディスクコンテンツを複製するための情報を追加しました。

1
viyyer

SleuthKit のようなコンピューターフォレンジックツールを使用して、ディスク構造の残りを読み、構造とデータのように見えるものを見つけて、回復を支援することをお勧めします。

1
waltinator