我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 表示无穷大。每个坏扇区在每次传递中仅尝试一次。要重试上次运行中检测到的坏扇区,必须指定非零的重试次数。