我有一个半死不活的 1TB WD 机械硬盘,我正尝试使用 TestDisk 从中恢复文件。它曾经运行 Windows 10,在崩溃之前容量不超过一半,所以我决定制作最大分区的 dd 映像。
我面临的问题是担心用于存储磁盘映像的健康磁盘空间不足。由于我缺乏任何磁盘恢复经验,我预计我可以使用 1TB 的健康磁盘来存储恢复的 <500GB 数据。我还使用健康的驱动器来托管 Windows 10 和 TestDisk 软件的全新副本。
目前我已经对大约 7% 的分区进行了映像处理(大约花了一天时间),所以我想知道我是否应该取消映像处理过程(我不想这样做,因为半死磁盘已经处于不良状态)并使用 2TB 的健康磁盘,或者我是否应该等到 dd 映像完成 90% 后再取消它。由于驱动器从未被填满一半,我是否会冒丢失数据的风险?如果在 TestDisk 上创建 dd 映像的过程中中止,那么该映像的可用性如何?
答案1
要使用的工具是 救援:
GNU ddrescue 是一款数据恢复工具。它将数据从一个文件或块设备(硬盘、光驱等)复制到另一个文件或块设备,如果出现读取错误,则首先尝试恢复好的部分。
Ddrescue 在输入中发现坏扇区时不会将零写入输出,并且不会在未要求时截断输出文件。因此,每次在同一个输出文件上运行它时,它都会尝试填补空白,而不会清除已挽救的数据。
您可以重复ddrescue
运行直到“足够成功”。
ddrescue
有一些选项可以加速至少第一步,但这是在反复试验的基础上手动完成的。
该选项-a, --min-read-rate=<bytes>
指定良好区域的最小读取速率(以字节/秒为单位)。指定如下大小10M
可能会跳过仍可读取但速度极慢的第一个区域,继续读取仍可快速读取的区域。
--no-scrape
或选项--no-trim
可能能够通过完全忽略尝试损坏的扇区来加快恢复容易的部分的速度。您还可以尝试选项的值,--skip-size
看看大于或小于默认值的值是否会加快速度。