问题

问题

ddrescue昨天希望检索 1:1 副本并将其作为图像存储在新驱动器上。假设我向后阅读,因为我知道,故障驱动器的开头有一个坏簇,即带有-R开关,来自手册页:

-R
--reverse

反转所有通道的方向(复制、修剪、刮擦和重试)。通常向前运行的每一次传球现在都将向后运行,反之亦然。 ' --reverse' 不会修改每个阶段复制的块的大小,只是修改它们的尝试顺序。

当然,我以前是mapfile可以重新启动该进程的。

另外,我使用直接访问,并非所有驱动器都应该支持此功能,但我的驱动器支持。


我使用的完整命令行如下:

ddrescue -d -R /dev/sdb baddrive.ddrescue.img baddrive.ddrescue.log

结果是 1 个错误,大小为 4096 字节。


相关部分如下mapfile

# current_pos  current_status
0x1375BCE00     +
#      pos        size  status
0x00000000  0x1375BC000  +
0x1375BC000  0x00001000  -
0x1375BD000  0xE7A97F9000  +

问题

是否可以对坏集群重试 100 次以确保它完全死亡?

答案1

对的,这是可能的。

您需要修改mapfile's 行:

0x1375BC000  0x00001000  -

在末尾包含问号,如下所示:

0x1375BC000  0x00001000  ?

现在您已准备好重新启动恢复过程,只需在其中添加重试选项即可:

-r n
--retry-passes=n

在给定的重试次数后退出。默认为 0。-1 表示无穷大。每个坏扇区在每次传递中仅尝试一次。要重试上次运行中检测到的坏扇区,必须指定非零的重试次数。

相关内容