ddrescue 不使用 -r 选项(尝试多次读取坏扇区)时的错误比使用 -n 选项(忽略坏扇区)时的错误少

ddrescue 不使用 -r 选项(尝试多次读取坏扇区)时的错误比使用 -n 选项(忽略坏扇区)时的错误少

我有一个硬盘分区(/dev/sdb1,ubuntu 16.04 分区)有坏扇区,我打算创建有坏扇区的分区的映像,然后恢复到新的驱动器/分区。

首先,我运行 ddrescue,而不尝试使用以下方法读取坏扇区:

sudo ddrescue -n /dev/sdb1 sdb1_n.img sdb1_n_log.txt

我使用 -r 选项运行 ddrescue,以便反复尝试读取坏扇区和好扇区:

sudo ddrescue -d -r3 /dev/sdb1 sdb1_d_r3.img sdb1_d_r3_log.txt

奇怪的是,第二次使用 -r3 运行时,日志文件中错误位置比第一次运行时多。但图像大小相同。

我应该使用哪个图像来恢复使用 -n 选项创建的图像或使用 -d -r3 选项创建的图像?

答案1

我的经验是,当您第二次使用该选项运行时,将读取其他扇区(并恢复其内容)-r3。因此使用图像使用选项运行-r3

根据教程章节'9. 带有示例的小教程'

info ddrescue

我也使用-r3(重试3次)。

数字标记为坏的区域可能会增加,但是在运行过程中读取新扇区时,坏扇区的总量会减少-r3

在本章中'4.算法'我们找到了详细的解释,

总错误大小是所有坏扇区块大小的总和。它在修剪和擦除阶段会增加,在重试阶段可能会减少。在单独尝试之前,扇区不会标记为坏扇区并被视为坏区的一部分,而不是作为大块读取的一部分。未修剪和未擦除的块不被视为坏区。请注意,当 ddrescue 重试坏扇区块时,找到的好数据可能会将它们分成更小的块,从而减少总错误大小但增加坏区的数量。

相关内容