我有一个硬盘分区(/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 重试坏扇区块时,找到的好数据可能会将它们分成更小的块,从而减少总错误大小但增加坏区的数量。