如何才能找出 NTFS 上的文件使用了哪些扇区?

如何才能找出 NTFS 上的文件使用了哪些扇区?

我正在使用 从故障硬盘中恢复数据ddrescue。这是一块 2TB 的磁盘,NTFS 文件系统,但实际只使用了大约 200GB 左右,因此将其全部恢复将浪费大量时间。

我已经从驱动器的开头挽救了足够的数据,可以(修复和)读取 NTFS 文件表等。我只想恢复ddrescue实际包含文件使用的数据的部分。

如何获取文件指向的簇/扇区范围列表?

答案1

ddru_ntfsbitmap

它将读取 NTFS 位图并写出一个 ddrescue 域文件,其中已使用的块标记为已完成。接下来,您应该将此文件与-m( --domain-mapfile=) 选项一起使用ddrescue

ddru_ntfsbitmap是一个实用程序,用于从 NTFS 分区中提取位图文件,然后对其进行处理并创建要使用的域文件 ddrescue。这将允许仅恢复分区的已使用部分,而无需花时间读取未使用和不需要的数据。

来源

在 Debian 或 Ubuntu 中,它在ddrutility包中。Ubuntu 手册:这里

info ddrutility ddru_ntfsbitmap包含以下示例:

ddru_ntfsbitmap命令类似于:

ddru_ntfsbitmap /dev/sda1 domain_logfile

你的ddrescue命令将会是这样的:

ddrescue -m domain_logfile /dev/sda1 recovered_ntfs_image rescue_logfile

ntfsclone

ddru_ntfsbitmap+的替代方案ddrescuentfsclone及其--rescue选项。它是一个独立的实用程序,而不是 的前奏ddrescue

相关内容