web-dev-qa-db-ja.com

セーフコピーを使用したNTFSドライブの回復

数日前、USB外付けハードディスクを落としました。その結果、一部のファイルを読み取ることができません。それを回復したいのですが、今はsafecopyを使用しています。次のコマンドを使用しました。

Sudo safecopy /dev/sdb1 data.img --stage1

ただし、93%前後で、「ソースから読み取れません」などのメッセージが表示されます。次に、この部分的に復元されたイメージをマウントしようとしましたが、失敗しました。データを回復するためにもっとできることは何ですか?

================================================== ================

使ってみました

Sudo safecopy /dev/sdb data.img --stage1

これで完了です。その後私は

fdisk -lu data.img

それはこの結果を生み出します、

Disk data.img: 310.8 GB, 310798626816 bytes
255 heads, 63 sectors/track, 37785 cylinders, total 607028568 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb1bec32c

   Device Boot      Start         End      Blocks   Id  System
data.img1              63   625137344   312568641    7  HPFS/NTFS/exFAT

それから、マウントしてみました

Sudo mount -o loop,offset=32256 -t ntfs data.img /mnt/temp

しかし、この出力で失敗しました

Failed to read last sector (625137281): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/loop0': Invalid argument
The device '/dev/loop0' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

ここからデータを回復するにはどうすればよいですか?

4
Allen

まず、safecopy --stage2safecopy --stage3も試して、ディスクからもう少し抽出してみてください。

コピーが部分的である場合は、ファイルシステムが破損しています。 fsck を実行して(例:fsck -y copy-of-data.img)、修復を試みます。 NTFSの場合、最新バージョンの NTFS-3g が必要になることに注意してください。修復とは、ファイルシステムを有効なファイルシステムに変えることを意味します。データの一部が失われる可能性があります。したがって、画像のコピーでこれを行います。次に、イメージをマウントし、イメージからファイルを回復してみます:Sudo mount -o loop copy-of-data.img /mntfsckがファイル名に関連付けることができないデータを見つけた場合、それを lost+found ディレクトリに保存することに注意してください。

fsckを実行すると、データがどのファイルにも属していないように見えるため、データが破棄されることがあります。データ復旧の別のアプローチは、有用なデータのように見えるディスク上のフラグメントを探すことです。これは、画像など、認識可能なヘッダーを持つファイル形式で特に効果的です。したがって、fsckを実行していないディスクイメージのコピーで カービングツール を実行してみてください。 不良SDカードからデータを回復する方法は? これらの彫刻ツールがシステムで簡単に利用できない場合は、 TestdiskライブCD を試してください。