故障硬盘的 GNU ddrescue 映像非常慢

Gar*_*ett 6 linux hard-drive data-recovery

我的朋友有一个(几乎已满)失败的 1 TB Western Digital My Passport。它只会偶尔安装在我的 MacBook 上,并拒绝直接安装在我的 Ubuntu 机器上。我正在尝试使用 GNU ddrescue 1.19(在 Ubuntu 机器上)在 2 TB Western Digital My Passport Ultra 上创建驱动器的映像。出现故障的驱动器是 NTFS,目标驱动器被格式化为 ExFat。

两者都通过 USB 3 连接。即使-n用于跳过抓取,我的平均读取速度也为 ~60-70 kB/s。这需要大约半年的时间才能完成整个 TB。每当 ddrescue 开始时,通常前 2 或 3 次读取报告 ~1-2 MB/s 或更多,但随后它立即不可避免地直线下降。

我环顾了互联网,发现很多人都有类似的问题,但没有好的解决方案。我试过使用-b扇区大小、-c簇大小和-d内核缓存绕过,但没有运气。My infileis/dev/sdc和 my outfileis 输出磁盘上的 .dd 文件,该文件安装在 /media 中。

我还能尝试什么来加速这件事?

编辑:

智能输出:

$ sudo smartctl -H /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.16.0-41-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART STATUS RETURN: incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
Failed Attributes:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   133   133   140    Pre-fail  Always   FAILING_NOW 2829
Run Code Online (Sandbox Code Playgroud)

Smo*_*nts 5

步骤 1) 确保可以在总线上看到驱动器:

须藤 lshw -businfo

第 2 步)在此处获取自己的 hddsupertool

以 root 身份运行,选择设备,然后选择 VSC 条目。

步骤 3) 选择此条目:

4) WD royl (Marvel) 补丁 mod 02(缓慢修复)

第 4 步)你想先

1) 将模块读入文件并创建补丁。

其次是

2) 将打补丁的数据写回磁盘。

步骤 5) 返回 VSC 条目,选择:

5) WD royl (Marvel) 补丁 mod 32(缓慢修复)

并再次执行条目 1 和 2(读取模块、修补和回写)

注意:它可能会告诉您在最后一步失败。它仍然对我有用。

步骤 6) 重启驱动器

您刚刚完成的工作:您已清除 SMART 状态和文件重定位列表。re-lo 列表包含有关哪些扇区需要重新定位的信息,在 WD 的情况下,这在读取失败时经常发生。

信用: Spildit(执行此操作的手动方法)和Scott Dwyer(hddsupertool 的作者)

修复后,我从测试磁盘中的 130KB/s 扫描 i/o 速度变为 11-13MB/s,并且我能够从我第一次使用该驱动器开始以 +100MB/s 的速度恢复数据。这是在研究了大量死胡同之后的一周。

祝你好运!