从故障驱动器复制文件

从故障驱动器复制文件

我有一个故障的硬盘,我正试图从中复制文件,但它会随机地挂起损坏的文件和 I/O 错误。如果我按 ctrl+c,我可以重新启动。我需要保留文件结构,所以我不想将所有文件转储到单个存档中,如 gddrescue,或获取驱动器中每个文件的转储,如 foremost。有人可以推荐一个程序,它会给出超时并继续处理下一个文件吗?

使用 rsync 将开始复制文件,但是当发生 I/O 错误或遇到损坏的文件时,rsync 将卡住。这是我尝试的命令:

sudo rsync --progress --ignore-errors -avh 源目标

答案1

正确的方法是运行救援

  • 如果您有新的空驱动器,其大小大于或等于故障驱动器:

    sudo ddrescue /dev/sd_source /dev/sd_backup ~/log_file --try-again --force --verbose
    
  • 如果您已经安装了具有足够磁盘空间的新驱动器分区:

    sudo ddrescue /dev/sd_source /media/user/backup/backup.raw ~/log_file --try-again --force --verbose
    

然后,您就可以以任何方式处理副本(例如,安装它并保存数据)。在完全确定副本正常工作之前,请勿再触摸原始(故障)磁盘。

答案2

由于数据损坏,复制文件可能会挂起。如果您有足够容量的备用硬盘,则可以使用 gddrescue 将坏硬盘克隆到好硬盘上反而图像,并生成日志文件。这应该会为您赢得一些时间来恢复数据,而不会面临硬盘故障的危险。 这篇文章应该很有用,因为它展示了如何调用克隆到硬盘或图像文件。

编辑我将其解释single archive为图像文件

答案3

1 个字: rsync

rsync 能够非常有效地单向复制文件,如果进程崩溃,您可以重新启动它。此外,您可以使用该--ignore-errors标志强制它在发生错误时继续运行,如果您需要重新启动它,它将跳过尝试复制已复制的文件。

相关内容