文件复制实用程序,如rsync,具有错误处理功能,如ddrescue,用于从具有坏扇区或硬件故障的硬盘驱动器恢复数据[关闭]


12

我有一个硬盘驱动器坏块或扇区由于潜在的机械问题而无法读取,例如磁盘头坏,电机坏或其他一些问题导致硬盘驱动器以极慢的速度缓慢读取数据读错误。我看到平均50 KB /秒,一些读取速度低于10 KB /秒,并且经常会在文件或扇区中完全停留,通常持续相当长的时间 - 从2-10分钟或更长时间(当使用rsync,在它超时之前)。

速度似乎变化很大,并且它会在文件上受到很多限制,当它最终“脱落”时,它似乎只会在它再次卡住之前持续短暂的爆发。驱动器也非常安静,只有偶尔的文件复制声音(通常是在它被卡住/松开一小段时间之后,再次卡住之前)。因此,通常与HDD死亡无关的那些邪恶声音都没有。有人认为这些问题听起来可能是因为它们可能是由磁盘头错位引起的,这需要在最终成功读取数据之前进行大量的重新读取。听起来似乎有道理,但我离题了......

无论如何,rsync的问题在于它似乎没有像样的错误处理支持。显然,这并不意味着,以恢复从失败的硬盘中的数据,但所有的所谓的“数据恢复”实用工具在那里,意味着这种使用通常集中在被删除的文件恢复或弄乱了分区,而不是从垂死的硬盘上复制文件。显然,删除的文件恢复不是我需要的,所以也许你可以理解我无法找到我之后的失望。

当然,这是你可能会说“你应该使用ddrescue!”的地方。嗯,这很好,花花公子,但我已经备份了大部分数据,所以我只想恢复某些文件。我不关心尝试像ddrescue一样逐块恢复完整分区。我只对拯救特定的文件和目录感兴趣。

理想情况下,我想要的是rsync和ddrescue之间的某种交叉:允许我将源和目标指定为普通文件(如rsync)的目录(而不是像ddrescue所要求的两个完整分区),以及一种跳过文件的方法初始运行中的错误,然后允许我尝试在稍后的运行中恢复那些有错误的文件(当然,稍微改变一下命令),甚至可以提供一个选项来指定重试次数...就像ddrescue如何使用块,只有我想要一个与rsync一样的特定文件/目录的实用程序。

我在这里做白日梦,还是做了一些可以做到这一点的事情?或者,甚至可能以这种方式使rsync或ddrescue工作?我真的愿意接受任何可能有效的解决方案,只要他们让我选择我想要“救援”的文件,并且可以在初始运行时跳过有错误的文件,然后再尝试/重试这些错误。

到目前为止,我已尝试使用以下选项进行rsync,但它经常卡在文件上的时间超过超时,理想情况下我只是希望它转到下一个文件并稍后返回到它获取的文件坚持下去。我不认为这是可能的。无论如何,这是我到目前为止一直在使用的东西:

rsync -avP --stats --block-size=512 --timeout=600 /path/to/source/* /path/to/destination/

Answers:


3

我有一个3TB日立,读取速度很慢,ddrescue将在文件级别运行。但不是在目录上。但是我无法让ddrescue的--timeout或--min-read-rate选项工作。

您可能希望在脚本中执行此操作以一次ddrescue一个文件。

cat listoffiles | while read file
pipe while> do
pipe while> ls -l "$file"
pipe while> ddrescue -n -e1  "$file" /cc/RecoveredFiles/"$file" /cc/RecoveredFiles/"$file".llog
pipe while> date
done | tee -a  /cc/RecoveredFiles/ddrescue.log

3

自问这个问题以来,这些年来rsync发生了变化。

我的经验是,rsync目前在一个濒临死亡的硬盘驱动器上复制东西确实很棒

rsync -a <src> <dest>

如果遇到错误,它会很快继续前进,当重新运行时会再次尝试这些文件。

rsync --version 报告 rsync version 2.6.9 protocol version 29

关于其他答案:

2011年的答案似乎是推广工具,这些工具只是ddrescue的商业等价物 - 没有迹象表明它们是文件感知的。腥。2013年的回答很有意思。


2

很棒的问题,喜欢细节的水平。对于在这种情况下运行良好的实用程序,我建议尝试从Quetek尝试Filescavenger。它将允许在100多个计数中进行过多的重新读取,但更重要的是它具有磁盘映像功能,允许您将整个内容转储到映像而不会浪费时间尝试评估文件然后加载映像并扫描它对于文件。该实用程序为家庭用户运行50美元,但您可以下载并测试它,以便在花钱之前查看可从图像中恢复的内容。

如果它是专业使用它会花费你一分钱,但获得重要的功能,包括支持逻辑和硬件raid阵列。

如果这也失败了,您可能已经超越了软件恢复工具。如果您是,并且您可以证明实验室恢复的成本,请告诉我您所在的国家,州和城市。我可以推荐您附近的我们或竞争对手的实验室。

克里斯


1

你想要Progressive Copier。它的目标是完成整个驱动器,但由于它将文件路径作为参数,因此它也适用于单个文件。我认为它不适用于目录 - 你必须指定每个文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.