我们的 iMac 中有一个驱动器有坏块,因为从 Ubuntu 11.10 live CD 启动并使用时ddrescue -f /dev/sda /dev/null
会找到它们。我想通过写入块来让驱动器重新映射它们,比如使用hdparm --write-sector
,但我不想在不知道这些块中的内容并找到拥有它们的文件的情况下这样做,这样我就可以从另一个来源恢复文件。
我发现文件Xray但不想花 79 美元将一个块映射到一个文件,调试已下线。有没有关于使用的工具或技术的建议?
我查看了所有 Ubuntu HFS+ 软件包,看它们是否可以提供此信息,但没有任何发现。
顺便说一句,我使用磁盘实用程序来删除空白空间,但是根据 ,它并没有重新映射任何坏块smartctl -A
。
答案1
如果您正在运行 Lion,man fsck_hfs
请查看-B
选项,该选项表示它将根据块编号列表打印文件。注意:我必须-n -f
在命令中包含强制检查,否则它只会报告*** NO MATCH ***
我列表中的所有块。
此外,在尝试覆盖一个块之前,我想要开发并运行一些测试来验证报告的块号和和使用的块号之间的映射是否ddrescue
正确。fsck_hfs
hdparm