首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用安全机制恢复NTFS驱动器

用安全机制恢复NTFS驱动器
EN

Unix & Linux用户
提问于 2011-11-13 06:14:11
回答 1查看 11.5K关注 0票数 5

几天前,我把USB外部硬盘掉了。因此,我无法阅读其中的一些文件。我想要恢复它,现在我正在使用安全。我使用了以下命令,

代码语言:javascript
复制
sudo safecopy /dev/sdb1 data.img --stage1

然而,在93%左右,就会有一个类似于“无法从源中阅读”的信息。然后我试图挂载这个部分恢复的映像,但失败了。我还能做些什么来恢复数据呢?

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

我试过用

代码语言:javascript
复制
sudo safecopy /dev/sdb data.img --stage1

现在,一切都结束了。然后,我

代码语言:javascript
复制
fdisk -lu data.img

它产生了这个结果,

代码语言:javascript
复制
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

然后,我试着用

代码语言:javascript
复制
sudo mount -o loop,offset=32256 -t ntfs data.img /mnt/temp

但是输出失败了

代码语言:javascript
复制
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?

我该如何从这里恢复数据?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2011-11-13 14:36:30

首先,您可能也想尝试safecopy --stage2safecopy --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卡中恢复数据?,请尝试测试盘活动光盘

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/24518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档