从故障驱动器复制文件

tal*_*oat 4 data-recovery

我有一个发生故障的硬盘驱动器,我试图从中复制文件,但它随机挂起于损坏的文件和 I/O 错误。如果我 ctrl+c 我可以启动备份。我需要保留文件结构,因此我不想将所有文件转储到单个存档中,例如 gddrescue 或获取驱动器中每个文件的转储,例如最重要的。谁能推荐一个程序,它会超时并继续下一个文件?

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

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

N0r*_*ert 5

正确的方法是运行ddrescue

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

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

    sudo ddrescue /dev/sd_source /media/user/backup/backup.raw ~/log_file --try-again --force --verbose
    
    Run Code Online (Sandbox Code Playgroud)

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