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

use*_*754 7 ntfs data-recovery ddrescue

我正在使用从故障硬盘恢复数据ddrescue。它是一个 2TB 磁盘,NTFS 文件系统,但实际使用的只有大约 200GB 左右,因此完全挽救它会浪费大量时间。

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

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

Kam*_*ski 15

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
Run Code Online (Sandbox Code Playgroud)

你的ddrescue命令会是这样的:

ddrescue -m domain_logfile /dev/sda1 recovered_ntfs_image rescue_logfile
Run Code Online (Sandbox Code Playgroud)

ntfsclone

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