我的一个朋友最近给了我一台笔记本电脑,它无法通过 Windows 屏幕启动。我换了一块新硬盘,然后把旧硬盘放进电脑里,试图恢复数据。
Windows 7 无法识别主操作系统分区,表明文件系统已损坏(磁盘管理器将其显示为 RAW 驱动器,而不是 NTFS)。顺便说一句,硬盘驱动器还有另外两个分区:Windows 中较小的 100 MB 分区没有问题,Windows 运行磁盘检查后,10 GB 恢复分区也没有问题)。
然后我用 Linux Live CD(Slax)启动,文件系统被正确识别。但是,在尝试复制文件时,许多文件会导致错误,每个错误都会使复制过程延迟大约一分钟。我正在复制大约 120 GB 的数据,其中包含数千个坏文件,这意味着复制需要很长时间。
有大文件(视频和照片)和小文件(文档)。
我需要一种从坏掉的硬盘中复制文件的方法,这样:
- 如果文件损坏,则会静默失败(非交互式)
- 失败很快(理想情况下小于 1 秒)
- 它可以选择从目标中删除坏文件(不是必需的)
以便该过程可以在一夜之间完成。
您是否知道实时 CD 中的复制行为与此类似,或者我可以使用 cp 的参数,或者我需要使用的 ddrescue 设置,或者其他方法来执行此操作(我是 Linux 新手)?
或者,您知道在 Windows 中挂载损坏的文件系统的方法吗(看起来重要位置有错误,因此 Windows 无法将其识别为 NTFS)。然后我可以尝试 xcopy。
答案1
DDrescue或者其他一些面向恢复的dd
变体是一个不错的选择。
RIP包含ddrescue
以下内容 – 如果您想要一个内置该功能的发行版。手册ddrescue
页应该可以让你了解要寻找什么,基本上就是
ddrescue source destination
然后运行fsck
或其他一些驱动器错误更正方法,或根据需要恢复文件。
答案2
答案3
我以前曾成功使用过此程序:
Roadkil 的永不停歇复印机
Roadkil 的 Unstoppable Copier 非常适合从划伤的 CD 或有缺陷的软盘/硬盘中恢复文件。通常,当您的计算机无法从损坏的磁盘复制文件时,它会中止并删除已复制的文件部分。
Roadkil 的 Unstoppable Copier 将继续复制文件直至结束;任何无法恢复的数据在多次重试后都会被空白替换。这将使您能够真正恢复可恢复的每个字节信息。
YMMV 但绝对值得一试