![ddrescue 不使用 -r 选项(尝试多次读取坏扇区)时的错误比使用 -n 选项(忽略坏扇区)时的错误少](https://linux22.com/image/1205882/ddrescue%20%E4%B8%8D%E4%BD%BF%E7%94%A8%20-r%20%E9%80%89%E9%A1%B9%EF%BC%88%E5%B0%9D%E8%AF%95%E5%A4%9A%E6%AC%A1%E8%AF%BB%E5%8F%96%E5%9D%8F%E6%89%87%E5%8C%BA%EF%BC%89%E6%97%B6%E7%9A%84%E9%94%99%E8%AF%AF%E6%AF%94%E4%BD%BF%E7%94%A8%20-n%20%E9%80%89%E9%A1%B9%EF%BC%88%E5%BF%BD%E7%95%A5%E5%9D%8F%E6%89%87%E5%8C%BA%EF%BC%89%E6%97%B6%E7%9A%84%E9%94%99%E8%AF%AF%E5%B0%91.png)
我有一个硬盘分区(/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 重试坏扇区块时,找到的好数据可能会将它们分成更小的块,从而减少总错误大小但增加坏区的数量。