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


16

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

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

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

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


135 mbでddコマンドを中止しましたか?
viyyer

ddは5秒で135 IMGの書き込みを終了したので、停止する機会がありませんでした。何が起こったのかがわかるまでには遅刻していました。
japzone

ext4ファイルシステムですか?
viyyer

1
可能な限り、行う操作はすべて、ドライブ自体ではなく、ドライブのイメージで実行する必要があります。それが不可能な場合は、ドライブが読み取り専用でマウントされていることを常に確認してください。これを信じてください。誤って事態を悪化させるのは簡単です
...-明らかに

回答:


8

ドライブが誤って上書きされた場合、データの残りを復元するにはデータ回復ツールが必要になります。これがdd135 MBのイメージの実行から発生した場合、ドライブのこれらの部分は間違いなくなくなり、救助できません。

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

TestDisk テストディスクをインストールする

ファイルの一部を回復できる場合があります。含まTestDiskはをあなたもツール見つけるスイートPhotoRecをしてもパーティションがTestDiskはによって復元することができないか、ドライブ自体は、ハードウェアの欠陥を有する場合には、個々のファイルを回復するのに役立ちます。

TestDisk / PhotoRecは、ドライブのイメージで実行することもできます(この回答でも提案されています


結局、私が欲しかったファイルのほとんどは一般的なフォーマットではなく、でサポートされていないため、データのリカバリをあきらめましたphotorec。しかたがない。
japzone

@japzone:FAT32の場合は、Windows回復ツールを使用することもできます。
Takkat

いいえ、そのような運はありません。それは次のようになりdd、それはほとんどが回復不能であったことを上書き十分な情報。ファイル回復ツールは機能しましたが、上で述べたように、回復したいファイルのほとんどはどのファイル回復ツールでもサポートされていません。
japzone

3

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

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

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

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

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

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

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

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

お役に立てれば


1

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

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

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

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

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

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

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


3
「...可能であればイメージ全体をバックアップしてください...」これは適切なアドバイスのように思えます。これをどのように行うかについて詳しく説明してください。
マイケル・マーティン・スマッカー

ライブドライブが外部ドライブのみの場合、ライブシステムを実行する必要はありません。
Takkat

1
@MichaelMSは、イメージ全体をバックアップする方法に関する情報を追加しました。
viyyer


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.