![ddrescue 遇到错误时运行非常慢](https://linux22.com/image/1444305/ddrescue%20%E9%81%87%E5%88%B0%E9%94%99%E8%AF%AF%E6%97%B6%E8%BF%90%E8%A1%8C%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
这是我第一次使用 ddrescue。也许有这方面的专家可以帮助我。
我有一个 320 gb 的 sata 硬盘,有 334 个坏扇区(包括表面的 114 个)和数千个读取错误。所以它很快就会出现故障。我想从驱动器中恢复一个 280gb 的分区,并且ddrescue
在启动时做得很好。它以非常快的速度恢复了 70 gb,平均速度为 2500kb/s。但是当它遇到多个错误时,它开始以低至 1500 b/s 的速度运行。按照这个速度,需要一年才能完成。所以我停止了它,重新启动了 parted magic 的 live cd,然后使用-i
选项从 80gb 位置重新启动它。它再次以非常快的速度启动并复制了 10 gb 数据,然后当它再次遇到错误时,它的速度又变慢了
所以总是发生这种情况。我已经使用该-O
选项,但它也无法提高速度。
我在想如果有任何程序可以物理地定位磁盘分区上的坏扇区而不会进一步损坏这个故障磁盘,那么我可以仅在&选项ddrescue
的帮助下以非常快的速度在好扇区范围内运行,但我找不到这样的工具。-i
-s
我目前正在使用上述命令,它在两天内总共复制了 110 gb 的数据,其中有 3mb 是错误大小。
ddrescue -d -n -N -O -vv /dev/sda5 krishna.img radhe.logfile
请帮我找到解决方案。欢迎提出任何类型的建议。
答案1
使用-O
和-a
选项,就像-O -a 2400000
您的情况一样。当设备读取速度慢以及读取错误时,该组合将重新打开设备。您甚至可能会发现平均速率上升。在这种情况下,您可以停止并增加值-a
以达到更令人满意的效果。