Data-Recovery

使用安全複製恢復 NTFS 驅動器

  • November 16, 2011

幾天前,我的 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?

我該怎麼做才能從這裡恢復數據?

safecopy --stage2首先,您可能還想嘗試safecopy --stage3從磁碟中提取更多內容。

如果您的副本是部分的,則您的文件系統已損壞。執行fsck它(例如fsck -y copy-of-data.img)以嘗試修復。請注意,對於 NTFS,您需要最新版本的NTFS-3g。修復意味著將文件系統變成有效的文件系統,它很可能會失去一些數據。所以在圖像的副本上執行此操作。然後掛載映像並嘗試從中恢復文件:sudo mount -o loop copy-of-data.img /mnt. 請注意,如果fsck發現一些無法與文件名相關的數據,它將儲存在lost+found目錄下。

有時,在fsck執行時,它會丟棄數據,因為該數據似乎不屬於任何文件。數據恢復的另一種方法是在磁碟上尋找看起來像有用數據的碎片。這特別適用於具有可辨識標題的文件格式,例如圖片。因此,請嘗試在尚未執行的磁碟映像副本上執行雕刻工具fsck。請參閱如何從損壞的 SD 卡中恢復數據?如果這些雕刻工具在您的系統上不容易獲得,請嘗試使用Testdisk live CD

引用自:https://unix.stackexchange.com/questions/24518