我跑了几天ddrescue,恢复了60G左右。它的速度慢得像爬行一样,IPO 规模约为 9000 万美元。我又开始了,加上-a100000,仅仅3个小时就又获得了35G。它开始反向阶段,现在发出很大的噪音,并且读取的数据非常少(距离上次读取的时间已长达 2 分钟),所以我停止了它。
这是原始命令: ddrescue -n -f /dev/sda /dev/sdc /home/B/Desktop/rescue.log (sdc 是一个全新的驱动器。)
我注意到使用 -a100000 它会跳过磁盘的大部分内容。我想再次返回第一遍,这次可能是 -a50000,并设置它可以跳过的最大值。我非常担心磁盘尾部(492M)反向时噪音过大。这是一个损坏的驱动器 - 当笔记本电脑在运行时掉落时,磁盘崩溃了。以前可没有这么吵过。
(-a 选项会导致读取速度低于 x 字节/秒时继续前进。)
我不明白 -i 选项应该做什么。听起来应该是它开始的地方,但手册页明确指出事实并非如此。 (“这不是 ddrescue 开始复制的点。”)但至少对我来说,它没有说明它的作用。 (gnu.org...ddrescue_manual.html)
如何从磁盘的开头(重要的东西所在的地方)开始第一次遍历,向前遍历最初跳过的部分?我需要从大约 78,000MB 开始,因为它在没有 -a 选项的情况下完成了第一部分,所以它不会向前跳过。 (我可能会使用 -a50000 并将最大值设置为某个值,除非有人有更好的主意。我想在驱动器出现故障之前获得大部分信息。)
更新
我尝试添加 -i73GiB,但它从大约 480,000 MB 开始向前移动,这是反向操作停止的地方。所以我停止了它。
我尝试添加 -i73GiB 和 -A,但它做了同样的事情,-A 没有效果。我又停下来了。
(-A:“在开始救援之前,将救援域内所有未修剪和未刮擦的块标记为未尝试过。”)
我看不到任何其他可以尝试的选择。
答案1
我得到了这个工作。您必须同时添加 -i 和 -s。