Data-Recovery
使用安全複製恢復 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?
我該怎麼做才能從這裡恢復數據?
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。