我需要工具来读取硬盘上的每个扇区(块)并将其写回到同一个硬盘上。磁盘很大,因此无法使用映像创建工具(备份/恢复)。
其目的 - 避免/解决静默数据退化(位衰减、存储介质衰减、UNC 扇区)。
单个 UNC 扇区(软坏错误)可能导致读取不稳定,并导致整个 HDD 与操作系统断开连接。我亲身经历过这样的问题,当我将零写入该 UNC 扇区时,它就会消失。问题是 - 如何定期解决此问题。
答案1
你可以使用“badblocks”进行“非破坏性读写测试”,它就是有这种效果。它透明地备份数据,测试扇区,然后将其写回:
坏块-nsv /dev/sdx
答案2
有几个。
按照彻底性的顺序(通常也表明运行它们所需的时间),我建议:
跑步适用于 DOS 的 Seatools(不是 Windows 版本;下载 ISO),然后选择“LONG Test”。此程序是免费的。
跑步SpinRite(在 Windows 下运行可执行文件将提取可刻录的 ISO)。选择级别 2 以达到您的目的,或选择级别 4 以进行全面测试。此程序不是免费的(89 美元),而且据我所知,它是唯一一个经常可以从损坏的扇区恢复数据的程序;不过这可能需要很长时间。它提供退款保证。
所有三个程序都在物理层面扫描硬盘,并且应该从可启动 CD 运行。
[顺便说一句,您没有提到您的操作系统。我知道 SpinRite 并不关心操作系统(它在较低级别上运行),对于其他两个,您必须检查。]