ddrescue - 避免关闭控制器的扇区

ddrescue - 避免关闭控制器的扇区

我的 SSD 驱动器出现问题 – 控制器似乎开始出现故障。发生的情况是,如果请求读取特定扇区,它将完全关闭对磁盘的访问。此时,即使重新启动或关闭 ACPI 电源也无济于事——我实际上需要拔掉电源线并重新插回,才能使其再次工作。

我自然希望尽可能多地进行救援,但鉴于 ddrescue 的工作方式,它非常耗时。我使用了 –i 选项,试图强制它跳过磁盘的特定区域,但要么我不完全理解它的工作方式,要么该工具大多数时候都会忽略该选项。请注意我了解设计上的“-i”可能会被忽略,具体取决于 ddrescue 尝试读取扇区的方向,但很多时候,尽管读取顺序正确,但它还是被忽略 - 例如,如果我的“-i”字节是 X+1000 但 ddrescue启动后仍尝试以“向前”方向读取字节 X。

我的问题是是否有一种方法可以将某些字节标记为“不可触及”,以便 ddrescue 避免完全读取它 - 可能通过手动编辑日志文件?如果没有,您还有其他关于如何有效恢复数据的技巧吗?

编辑:刚刚找到 Mapfile (日志文件)文档,根据我在那里看到的内容,准备它以使 ddrescue 执行我想要的操作应该相当容易。

相关内容