如何找出特定扇区上的文件

如何找出特定扇区上的文件

如何在 Linux 上找出哪个文件占用了 NTFS 分区上的给定扇区?我需要这样做,因为我正在从故障 HDD 中恢复数据(使用ddrescue),并想找出哪些文件已被坏扇区损坏。

答案1

rickhg12hs 提供的评论值得作为答案 - 它非常正确。

ntfs-3g 实用程序提供了一些有用的功能。根据我的经验,ntfs集群工具优于dd实用程序因为它可以独立存在,而ddru_ntfsfindbad需要一个救援日志文件。在 OP 的上下文中这不是问题 - 只要日志文件仍然可用。

尝试以下方法:

 ntfscluster -s 1048576 /dev/sda2

识别哪个文件占用分割NTFS 分区 /dev/sda2 的扇区 1048576。如果驱动器有错误,您可以尝试包含该-f选项,但请权衡结果。

因为即使-q是安静输出的选项也可能有点烦人,所以考虑重定向标准错误到 /dev/null 使用2>/dev/null以便仅文件详细信息输出到标准输出将显示。

答案2

事实证明,所需的实用程序就在 Ubuntu Rescue Remix(Ubuntu Rescue Remix 于 2012 年停产)首页上提到了:ddrutility

主页ddrutilityhttps://sourceforge.net/projects/ddruility/

相关内容