如何在 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
主页ddrutility
:https://sourceforge.net/projects/ddruility/