web-dev-qa-db-ja.com

誤ってイメージを間違ったドライブにddした/パーティションテーブルを上書きした+ NTFSパーティションの開始

Freenas ISOをコピーしようとしたときに、間違った外付けハードドライブを上書きして、ddに間違った出力を設定しました。

  • 外付けドライブはデータストレージにのみ使用され、システムは完全に無傷です
  • ドライブには、デバイス全体をファイリングする単一のNTFSパーティションがありました(2TB WDエレメント)
  • ドライブはEFIGPTです
  • ドライブはその時点でマウントされており、ddの実行後に数kBのデータが書き込まれたり読み取られたりしていました。
  • ドライブはわずか数か月で正常です(定期的なSMART/fsチェック)
  • OSを再起動していません(crunchbang)
  • /proc/partitionはまだ正しい情報を保持しています(そして保存されています)
  • ddの出力(レコードイン/アウト/バイト)がある
  • testdriveは、クイック検索または詳細検索でパーティションを見つけられませんでした
  • より重要なデータ(まだバックアップされていない最近のいくつかのプレーンテキストファイル)を回復するためにphotorecを実行します。ディスクコンテンツの大部分(> 80%)は、不要なメディアファイルです。
  • 別のコンピューターでWindowsを使用できるようにする

私の現在の計画は、photorecにそれを行わせてから、gpartedでmbrを再作成し、cfdiskを使用して/ sys/block /.../からのセクター情報を使用して別のNTFSパーティションを作成することです。それは良い行動方針(つまり、成功のチャンス)ですか?または私が最初に試すべき他の何か?

おそらく関連情報:

dd if=FreeNAS-8.0.4-RELEASE-p3-x86.iso of=/dev/sdc:
194568+0 records in
194568+0 records out
99618816 bytes (100 MB) copied

grep . /sys/block/sdc/sdc*/{start,size}:
/sys/block/sdc/sdc1/start:2048
/sys/block/sdc/sdc1/size:3907022848

cat /proc/partitions:
major minor  #blocks  name
** Snipped **
   8       32 1953512448 sdc
   8       33 1953511424 sdc1

current fdisk -l output: 
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdc: 2000.4 GB, 2000396746752 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdc doesn't contain a valid partition table
5

次の方法でパーティションテーブルを再作成できます。

sfdisk --no-reread /dev/sdc << EOF
unit: sectors

disk1 : start= 2048, size= 3907022848, Id=07, bootable
disk2 : start=    0, size=          0, Id= 0
disk3 : start=    0, size=          0, Id= 0
disk4 : start=    0, size=          0, Id= 0
EOF

もちろん、パーティションから回復できるという意味ではありません。しかし、ntfsfixが役立つかもしれません。

1
Pierre Carrier