ddrescueを使用して失敗したntfsディスクからデータを取得する

ddrescueを使用して失敗したntfsディスクからデータを取得する

Windows 8 コンピューターでエラーが発生したディスクの一部のユーザー データを保存しようとしています。 Windows 8ノートブックから読み取れないHDDを削除し、それをOS Xコンピュータに接続しましたが、パーティションは表示できますがマウントできません。 (ntfs-3gも同様です)。

diskutil list示す:

/dev/disk8 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk8
   1:                        EFI ESP                     524.3 MB   disk8s1
   2: 786BA1D3-6BAF-4D9G-B621-461EB71A4965               41.9 MB    disk8s2
   3:         Microsoft Reserved                         134.2 MB   disk8s3
   4:           Windows Recovery                         513.8 MB   disk8s4
   5:       Microsoft Basic Data                         985.0 GB   disk8s5
   6:           Windows Recovery                         471.9 MB   disk8s6
   7:           Windows Recovery                         367.0 MB   disk8s7
   8:           Windows Recovery                         13.2 GB    disk8s8

私のハードドライブの内容を回復しようとしていますddrescue。だから私は現在次のコマンドを使用しています。

sudo ddrescue -n /dev/rdisk8s5 ./backup.dmg mapfile

実際のユーザーデータがパーティション#5にあると仮定して...

数日後、これまでの現在の出力はddrescue次のようになります。

GNU ddrescue 1.20
Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued:   126523 MB,  errsize:       0 B,  errors:       0

Current status
rescued:   261066 MB,   errsize:         0 B,    current rate:  19202 kB/s
   ipos:   456274 MB,    errors:         0,      average rate:   1568 kB/s
   opos:   456274 MB,  run time: 23h 49m 38s,  remaining time:         n/a
time since last successful read:          0s

ctrl-c.dmgを数回試してfile何かを確認できることを確認すると、ランタイムは終了します(何も確認しません)。

私が知っている限り、それはdmgを相対的なサイズに膨らませますiposopos、私が理解したところによると、回復されたデータの実際のサイズはその量ですrescued

1つのことは、平均速度ですが、1568kB/s約5〜10秒間1〜2分ごとに読むようです。


rescued上記の情報によれば、現在のプロセスが半分の間完了するのを待っています(dmgサイズ(ipos / oposサイズ)に基づいて推定)、合計100時間かかりますが、倍増する必要があるかどうかはわかりません。サイズ(保存するにはディスク容量が2倍必要ですか?)

ディスク回復の経験がある方は、次の質問があります。

  1. これはどのように見えますか?エラーは見えませんが、自分のPCではディスクを読み取ることができず、Macではマウントもできず、データ復旧に悲観的です。

  2. 「完了」したら... .dmgに保存されているデータにアクセスするにはどうすればよいですか? Windows 8暗号化は実行されますか?

  3. DMGを保存するにはディスク容量が2倍必要ですか?構造はdmgとipos / oposサイズの半分であるからです。または、ドライブの状態が悪すぎて半分しか回復できません。

使用されたドライブスペースは、ユーザーデータ1TB付近ではないようです。

他の提案があれば、大変感謝します。

答え1

婦人声明:私はRecuperaBitの開発者です。この回答は要約ですこの回答OPのフィードバックと混合された私です。

コマンドはddrescue5番目のパーティション(/dev/rdisk8s5)のみを複製します。パーティションテーブルが正しいと確信している場合は問題ありません。ただし、十分なスペースがある場合は、複製を強くお勧めします。フルドライブ。

file1回の試み.dmg

ddrescueこれにより、ドライブの元のビットストリームコピーが作成されることに注意してください。何と呼んでも、そのファイルはDMGファイルではありません。通常、.img拡張子を使用するか、時々.dd

PCがディスクを読み取ることができず、Macがマウントできず、データ復旧が悲観的です。

もちろん、作業パーティションを復元することはできません。ただし、NTFS構造が部分的に破損していても、破損していないデータ部分は回復できます。

ドライブがわずかに損傷している場合は試してみることができますが、testdiskNTFS署名が検出されないという事実は、fileより悪い状況を示唆しています。

保存されたデータにアクセスするために何をすべきか

あなたはそれを使用することができます回復ビット、法医学NTFSの再構成のためのオープンソースソフトウェアです。使用するアルゴリズムは、私の記事で説明されているボトムアップ再構成を実行します。命題。主な点は次のとおりです。

  • ファイル追跡のためにドライブ全体を検索します。
  • ディレクトリツリーまたは回復可能な部分を再作成します。
  • 正しい名前でファイルの内容をエクスポートできます。

作成したイメージファイルからツールを実行するには、出力ディレクトリを作成し、次のコマンドを使用してRecuperaBitを起動します。

mkdir /path/to/another/drive/recovered_files
cd [full path of recuperabit]
pypy main.py /path/to/backup.dmg -o /path/to/another/drive/recovered_files -s /path/to/another/drive/recovered_files/savefile.save

この-sオプションは、関心のあるセクタの便利なログを保存し、同じディスクイメージに対して後続の実行時に再ロードできます。

スキャン処理が完了すると、NTFSパーティションの構造を決定し始めます。次のコマンドを実行してrecoverableパーティションを確認し、パーティションを復元します。例#2:

restore 2 5
restore 2 -1

5つまりディレクトリと-1表現失われたファイルディレクトリに。興味深い内容がたくさんあります。失われたファイルドライブが破損しているからです。

確認するもう一つの答えいくつかの注意事項と制限事項があります。

ところで、以後プログラムを少しパッチしました。特定のケースでは、プールリクエストでパッチを送信できる場合は良いでしょう。

関連情報