web-dev-qa-db-ja.com

誤ってddで間違ったディスクを上書きしました、どのように回復しますか?

画像をddからsdbsdcしたかったのですが、設定が異なる1時間前だったので、同じコマンドをコピーしました。

dd if=/home/user/Downloads/ubuntu.iso  of=/dev/rsdb bs=2M; sync

sda =内蔵ハードドライブ
sdb = USBハードドライブ(今から起動)
sdc = USBスティック

起動したハードドライブには3つのパーティションがあり、他の2つは読み取り専用モードであり、2回試したときにシェルでエラーが発生したと思います。

568328192 bytes (568 MB) copied, 38,5818 s, 14,7 MB/s
dd: error writing ‘/dev/rsdb’: No space left on device
715128832 bytes (715 MB) copied, 17,1752 s, 41,6 MB/s

起動元のハードドライブに1GBを上書きしたことに気付きました(rsdbを使用)。コンピューターの電源を切っていません。このドライブのすべてのデータを失いますか?今、何かを回復できますか?

これが私の/proc/partitions

   8        0  156290904 sda
   8        1  154218496 sda1
   8        2          1 sda2
   8        5    2069504 sda5
   8       16  244198582 sdb
   8       17   31457280 sdb1
   8       18   20971520 sdb2
   8       19  191768576 sdb3
   8       32    2011136 sdc
   8       33    2011135 sdc1
5
user1861388

パーティションテーブルと最初のパーティションのファイル/ディレクトリリストをカバーする最初の約1GBを破棄しました。ただし、パーティションテーブルを再構築しても、sdb2とsdb3は変更されていないことがわかります。

ターミナルからこのスクリプトを実行し、報告される開始/サイズ/終了番号を書き留めます(念のため)。

for part in /sys/class/block/sdb[0-9]*; do
    num=$(<$part/partition)
    start=$(<$part/start)
    size=$(<$part/size)
    end=$((start+size-1))
    echo "partition $num: start $start, size $size, end $end"
done

次に、parted /dev/sdbまたはfdisk /dev/sdbを使用して、一致するパーティションを手動で作成します。たとえば、次のように出力されます。

partition 1: start 2048, size 204800, end 206847

次に、以下を使用できます。

parted /dev/sdb mkpart primary 2048s 206847s

(最後のs単位に注意してください)

2
user1686

TestDisk(photorec)を使用してデータを回復できます

TestDiskはオープンソースソフトウェアであり、GNU General Public License(GPL v2 +)の条件の下でライセンスされています。

TestDiskは強力な無料のデータ復旧ソフトウェアです!これは主に、失われたパーティションを回復したり、これらの症状がソフトウェアの障害(特定の種類のウイルスや人為的エラー(パーティションテーブルの誤った削除など))によって引き起こされた場合に、起動しないディスクを再度起動できるようにするために設計されました。 TestDiskを使用したパーティションテーブルのリカバリは非常に簡単です。

TestDiskはできます

パーティションテーブルを修正し、削除されたパーティションを回復します

バックアップからFAT32ブートセクターを回復する

FAT12/FAT16/FAT32ブートセクターを再構築します

FATテーブルを修正する

NTFSブートセクターを再構築する

バックアップからNTFSブートセクターを回復する

MFTミラーを使用してMFTを修正する

Ext2/ext3/ext4バックアップSuperBlockを見つけます

FAT、exFAT、NTFS、およびext2ファイルシステムからのファイルの削除を取り消す削除されたFAT、exFAT、NTFS、およびext2/ext3/ext4パーティションからファイルをコピーします。 TestDiskには、初心者と専門家の両方のための機能があります。データ復旧技術についてほとんどまたはまったく知らない人のために、TestDiskを使用して、起動していないドライブに関する詳細情報を収集し、それを技術者に送信してさらに分析することができます。このような手順に精通している人は、TestDiskがオンサイトリカバリを実行するのに便利なツールであることがわかるはずです。

Linux LiveUSBから起動します。

TestDiskをインストールするには、次のように入力します。

 Sudo apt-get install testdisk

TestDiskを実行するには

Sudo testdisk

チュートリアルがあります: TestDisk_Step_By_Step

1
GAD3R

Recuva を強くお勧めします。

約2日前に同じ過ちを犯して悩み、この話題になりました。しかし、パーティション分割スクリプトもテストディスクも役に立ちませんでした。 photorecを試し、いくつかの写真を保存しましたが、それらのほとんどは3日前にアップロードされたものであり、古いものは失われました。

とで、私はあきらめようとして、HDD全体をNTFSにフォーマットし(MBRが破損したため)、友人のWindowsPCを使用してRecuvaを使用しました。それはトリックを行いました、(それらのすべてではありませんが)多くのファイルが回復されました。それでもファイル名と最終変更時刻(photorecではできませんでした)を復元しました。

0
afedersin